电子邮件验证正则表达式

时间:2014-03-11 06:03:53

标签: php regex

我们对电子邮件验证有特殊要求。我们希望允许以下内容:

  • 第一个和最后一个字符必须是字母数字。
  • 中间部分还允许使用字母数字+以下3个特殊字符.-_(句号,连字符和下划线)。
  • 特殊字符无法触及(例如,2个句点不能相邻,或者连字符下划线)。

到目前为止,我已设法确定如何检查字母数字:[^A-Za-z0-9 ]

但我完全被困在最困难的部分 - 中间部分。感谢。

1 个答案:

答案 0 :(得分:1)

在您使用正则表达式进行电子邮件验证的路径之前,您是否尝试过使用filter_var() FILTER_VALIDATE_EMAIL

if(filter_var($email, FILTER_VALIDATE_EMAIL) !== false)
{
    // Valid email.
}