【问题标题】:regular expression php pregmatch [duplicate]正则表达式php preg_match [重复]
【发布时间】: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


【解决方案1】:

试试这个

/^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/

【讨论】:

  • 谢谢。有效。我相信
  • 成功了,谢谢。为了他人的利益,我相信意味着 [a-z0-9_.-](@ 符号左侧)意味着您可以有任意数量的点。
  • 谢谢。为了他人的利益,它是 [a-z0-9_.-](在 @ 符号的左侧)意味着您可以有任意数量的点。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 2013-04-05
相关资源
最近更新 更多