【发布时间】:2019-01-25 02:10:28
【问题描述】:
我已使用以下代码来确保注册时提供的电子邮件地址有效。
if (!preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
$msg = $msg."Email Id Not Valid, Please Enter The Correct Email Id .<BR>";
$status = "NOTOK";
}
我输入了标准电子邮件 myemail@gmail.com,但它将其标记为无效。
请帮助我为什么要标记它。
【问题讨论】:
-
为什么要把
!放在开头? -
请看一下这些网站:TLD 列表:iana.org/domains/root/db;有效/无效地址:en.wikipedia.org/wiki/Email_address#Examples; RFC822 电子邮件地址的正则表达式:ex-parrot.com/~pdw/Mail-RFC822-Address.html
标签: php validation email preg-match