【发布时间】:2015-11-02 08:28:50
【问题描述】:
基本上我的网站上有一个小表单,当我提交它时,我希望 php 检查电子邮件输入 <input type="text" name="destinationMail"> 是否匹配正确的电子邮件正则表达式模式,即:[a-Z0-9.]+[@][a-Z]+[.][a-Z]{3}
我知道 PHP 中有一些函数可以检查电子邮件是否正确(我认为),但我想为此使用正则表达式。
谢谢。
【问题讨论】:
-
请注意,有许多有效的电子邮件地址将无法通过您的验证,即
foo+bar@example.com或 'foo@example.info`。 -
该正则表达式将阻止许多有效的电子邮件地址:包括国际化顶级域的电子邮件地址。
-
不要忘记可以有更多字母的域,例如
info@me.ninja。而且,我不确定,但不应该是[A-z]而不是[a-Z]吗? -
如果你知道它有一个功能。为什么要创建一个可以排除有效电子邮件地址的正则表达式?
-
使用它,但还不够。总是仔细检查!如果可以检查 PHP,请再次检查,因为前端很容易被欺骗。 (PHP 也可能被欺骗,但它不再那么容易了!)而且,并非所有浏览器都支持它。其他浏览器会将其视为
type="text"
标签: php html regex forms email-validation