我有一个用于电子邮件格式的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正则表达式网站,我很满眼。
由于
答案 0 :(得分:0)
试试这个
/ ^([a-z0-9 _.-] +)@([\ da-z .-] +)。([a-z。] {2,6})$ /