【发布时间】:2014-02-06 12:47:39
【问题描述】:
我正在尝试使用以下正则表达式验证电子邮件 (UTF8)
Regex.IsMatch(emailAddress,
@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", RegexOptions.CultureInvariant);
它为“äpfel@domain.com”返回 false。
关于如何改进它的任何建议。
【问题讨论】:
-
使用正则表达式的电子邮件验证比看起来更复杂:stackoverflow.com/a/201378/1283847
-
@StevieB 谢谢我已经浏览了链接。但我认为将选项设置为“RegexOptions.CultureInvariant”并在正则表达式中指定“\w”将验证所有 UTF8 单词。
标签: c# email-validation