【发布时间】:2013-12-16 02:51:34
【问题描述】:
我正在尝试使用 Regex 为我的 C# MVC 模型创建验证规则。
[RegularExpression(@"(\w[-._+\w]*\w@\w{1,}.\w{2,3})", ErrorMessage = "* Email Address: Please enter a valid Email Address.")]
public virtual string EmailAddress { get; set; }
此正则表达式适用于除单字母域之外的所有内容。
这是一个实时预览,如何为这个用例创建一个正则表达式?
【问题讨论】:
-
因此,您的示例显示它与您想要的匹配,除了 +。
[\w+]+@[\w]{1,}+\.[\w]{1,}不行吗? -
电子邮件地址验证除了一个点之外毫无意义。其他一切都是可选的,视情况而定。只需尝试发送电子邮件并查看它是否成功,您会更容易。现在,你会从那些偷窃他们的电子邮件地址的人那里得到一堆误报。
-
您能解释一下您对有效电子邮件地址的标准吗?我不明白为什么电子邮件地址的句柄部分需要是单个单词字符,后跟字符集中的任意数量的字符,然后是单个单词字符。此模式似乎与您要求有效的电子邮件不匹配(例如,
+sd@gmail.com,您声称应该有效,但根据您的标准无效) -
100% 同意你@JeroenVannevel,但是客户想要客户想要的。 :) 我必须尽我所能。
标签: c# javascript regex email