0

我完全不知道正则表达式。我正在尝试在 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;

脚本来自这里

4

1 回答 1

4

这里不需要正则表达式:

filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);

如果您想要培训,我建议您访问http://www.regular-expressions.infohttp://php.net

要快速测试模式,您可以使用此在线工具:http ://regex.larsolavtorvik.com/

于 2013-06-01T12:13:38.550 回答