asp.net - 末尾接受多次 (.com) 的电子邮件 ID

标签 asp.net regex validation email

我在一个网站上工作,我在其中编写了以下正则表达式来验证电子邮件 ID,并在正则表达式验证器中使用了正则表达式。正则表达式是

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

如我所料,它正在接受有效的电子邮件 ID。但是当我的 QA 进行负输入测试时,比如 ak@gmail.com.com.com.com 然后它允许并说电子邮件 ID 是有效的。我到处搜索,几乎在所有方面都尝试过解决这个问题。任何人都可以帮我限制上面的邮件 ID。实际上,可以接受像 ak@gmail.co.in 这样的电子邮件 ID,但是当 . 之后的最后一个字符串重复时,问题就来了。请帮忙。我使用的是点网 2005。

最佳答案

ak@gmail.com.com.com.com 在句法上是正确的。但是,gmail.com.com.com.com 没有 MX 记录,这使得它无法访问,但并非无效。

如果你想检查这个,你应该首先检查语法(使用你拥有的正则表达式),然后查找主机名的 MX 记录。

我还想指出,您使用的正则表达式真的很糟糕,会使很多有效的邮件地址失效。

关于asp.net - 末尾接受多次 (.com) 的电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972096/

相关文章:

javascript - 删除两个括号之间的字符串Javascript

python - 在线/流媒体学习的验证

c++ - 在 C、C++ 或 Objective C 中验证给定的坐标

regex - 从数据框中删除百分比

javascript - 使用正则表达式查找字符模式

jquery - 如何使用 Codeigniter 和 Jquery 验证多维数组

c# - 似乎不太清楚这个正则表达式是怎么回事?

c# - asp.net c# 以编程方式更改编辑按钮样式

c# - 将 Logo 准确居中对齐

c# - 是否可以为 ASP.Net 中的区域设置自定义序列化程序?