【问题标题】:Regex for email not validating numbers in the high level domain电子邮件的正则表达式未验证高级域中的数字
【发布时间】:2016-03-04 09:13:17
【问题描述】:
 private const string EmailPattern = @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z";

我能够正确验证大多数电子邮件,但我要验证的条件之一是高级域末尾的数字。 例如:abc@test.com1(我不认为这是一封有效的电子邮件,并想验证这个条件)

我尝试了很多正则表达式但没有成功。

【问题讨论】:

  • 从最后倒数,直到您点击.,然后测试该部分的数字。这就是你能做的所有事情
  • \Z之后添加(?<!\d\Z)

标签: c# asp.net regex validation regex-negation


【解决方案1】:

试试这个正则表达式

^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2011-02-15
    相关资源
    最近更新 更多