我根本不知道正则表达式。我正在尝试在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
答案 0 :(得分:4)
正则表达式:
filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);
如果您需要培训,我建议您访问http://www.regular-expressions.info和http://php.net
要快速测试模式,您可以使用此在线工具:http://regex.larsolavtorvik.com/