【发布时间】:2015-08-20 03:05:23
【问题描述】:
我有一个用于电子邮件格式化的 php 正则表达式。我在下面使用了这段代码
if ( !(preg_match('/^\w+@[\w.\-]+\.[A-Za-z]{2,3}$/', $email)) ) :
$err_email1 = "<div class = 'error'>Sorry, the email is not formatted properly</div>";
$formerrors = true;
但是,当电子邮件中有句点时,它不起作用。即 John.Smith@mydomain.com。它适用于 JohnSmith@mydomain.com,所以我知道这是第二个时期。
如何修改代码以使其适用于 2 个句点?我尝试了许多变体,但都没有成功。
如果你有一个好的php正则表达式网站,我是所有的眼睛。
谢谢
【问题讨论】:
-
PHP 有一个内置的正则表达式,每个
filter_var()和FILTER_VALIDATE_EMAIL都可用,这更符合现实世界的电子邮件地址。
标签: php email formatting expression validating