具有.co.uk的正则表达式php电子邮件验证

时间:2017-08-26 17:23:34

标签: php regex email

代码没有运行可以解释为什么?

$string1 = "Dean_Johns123@cyber.net.uk";    //Example Email

$pattern = "/^[a-z][_][A-Z][_][0-9]*(@).[a-zA-Z]{2,9}[a-zA-Z]{2,3}.[a-zA-Z]{2}$/";

if(preg_match($pattern , $string1))
{
    echo " valid email";
}
else
{
    echo "not valid";
}

2 个答案:

答案 0 :(得分:0)

代码未运行,因为您使用的模式在您可以使用的语法中是错误的 /^([a-z]*)([A-Z]*)([0-9]*)(@)([a-zA-Z]*)([0-9]*).([a-zA-Z]*)([0-9]*).([a-zA-Z]*)([0-9]*)$/您可以访问https://regex101.com/,它会向您解释正则表达式的每个部分。

答案 1 :(得分:0)

它会像你这样正确的模式

 $pattern = "/^[a-zA-Z0-9_]*(@)[a-zA-Z]{2,9}.[a-zA-Z]{2,3}.[a-zA-Z]{2}$/";

演示:https://eval.in/850480