电子邮件验证的正则表达式失败

时间:2012-07-23 09:49:10

标签: regex email-validation

在电子邮件验证的正则表达式下面,

^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

我无法理解[\w\.-]目的。任何人都可以告诉我吗?

使用此模式,

如果我在电子邮件字段中提供a@test.com,则验证将失败。在@之前的电子邮件字符串中,如果只有一个字符或数字,则验证失败。这是对的吗?

此致 KARTHIK

2 个答案:

答案 0 :(得分:2)

[\w.-]表示单个字符:

  • 单词字符(字母数字或_
  • .
  • -

a@test.com失败,因为此正则表达式在@之前至少需要2个字符。

答案 1 :(得分:-1)

使用此正则表达式验证电子邮件ID。适合我的工作

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  

如果对您有用,请标记为答案:)