我在一个网站上工作,在这里我编写了以下正则表达式来验证电子邮件ID,并在正则表达式验证器中使用了正则表达式。正则表达式是
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
如我所料,它接受有效的电子邮件ID。但是,当我的质量检查人员进行了诸如
ak@gmail.com.com.com.com
的否定输入测试时,则允许并说出电子邮件ID有效。我搜索了所有地方,几乎在各个方面都试图解决这个问题。任何人都可以帮我限制上面的邮件ID。实际上,可以接受像ak@gmail.co.in
这样的电子邮件ID,但是问题是在.
之后的最后一个字符串重复时出现的。请帮忙。我正在使用dot net 2005。 最佳答案
ak@gmail.com.com.com.com
在语法上是正确的。但是,gmail.com.com.com.com
没有MX记录,这使其无法访问,但不是无效的。
如果要进行此检查,则应首先检查语法(使用该正则表达式),然后查找MX记录以查找主机名。
我还要指出的是,您使用的正则表达式确实很差,并且会使许多有效的邮件地址无效。
关于asp.net - 电子邮件ID末尾接受多次(.com),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13972096/