【发布时间】: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