开始正则表达式

时间:2013-06-01 12:10:24

标签: regex preg-replace

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

该脚本来自here

1 个答案:

答案 0 :(得分:4)

这里不需要

正则表达式:

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

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

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

相关问题