0

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

^[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在电子邮件字段中给出,验证将失败。在电子邮件字符串之前,@如果只有一个字符或数字出现,则验证失败。这是正确的吗?

问候, 卡提克

4

2 回答 2

2

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

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

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

于 2012-07-23T10:00:03.660 回答
-1

使用此正则表达式来验证电子邮件 ID。对我来说很好

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

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

于 2012-07-23T11:01:16.973 回答