【发布时间】:2014-03-10 20:44:57
【问题描述】:
我有以下电子邮件正则表达式验证。
([a-zA-Z0-9_\-\.]+)([a-zA-Z0-9])@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})
当我测试它不允许在 @.e.g t@stackoverflow.com 之前使用单个字符的电子邮件,但它允许在 @ 之前使用 2 个字符。例如 th@stackoverflow.com .所以请有人可以显示我哪里出错了? 提前致谢
【问题讨论】:
-
这个正则表达式应该可以工作 :) ex-parrot.com/~pdw/Mail-RFC822-Address.html
-
TLD 可能超过 4 个字符,请参阅:data.iana.org/TLD/tlds-alpha-by-domain.txt
标签: c# regex email-address