我完全不知道正则表达式。我正在尝试在 PHP 注册脚本中执行电子邮件验证(以检查是否输入了有效的电子邮件)。我从互联网上获得了一个脚本,但我不知道它是如何工作的,而且我完全不熟悉所使用的功能。我发现他们使用的函数 ( eregi_replace()
) 已被弃用,取而代之的是preg_replace()
. 首先,有人可以指导我完成以下功能的步骤,其次您能解释一下该preg_replace()
功能及其工作原理吗?验证脚本:
$regex = "([a-z0-9_.-]+)". # name
"@". # at
"([a-z0-9.-]+){2,255}". # domain & possibly subdomains
".". # period
"([a-z]+){2,10}"; # domain extension
$eregi = eregi_replace($regex, '', $email);
$valid_email = empty($eregi) ? true : false;
脚本来自这里