C# 正则表达式电子邮件验证问题?
我使用C#with jQuery来验证输入表单中的一堆电子邮件C# 正则表达式电子邮件验证问题?,c#,regex,validation,C#,Regex,Validation,我使用C#with jQuery来验证输入表单中的一堆电子邮件 public const string Email=“^([a-zA-Z0-9\\\\\-\\\\\\.]+)([a-zA-Z0-9]{1,3}\\\\\.[0-9]{1,3}\\\\\.+)([a-zA-Z0-9\\\\\\\\-]+\\\\\\\\\\.+)([a-zA-Z]{2,4}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.[0-9]{1,3}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
public const string Email=“^([a-zA-Z0-9\\\\\-\\\\\\.]+)([a-zA-Z0-9]{1,3}\\\\\.[0-9]{1,3}\\\\\.+)([a-zA-Z0-9\\\\\\\\-]+\\\\\\\\\\.+)([a-zA-Z]{2,4}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.[0-9]{1,3}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
这是我正在使用的,但我似乎得到了错误的条目?有人能帮助我吗
感谢对使用什么正则表达式来匹配电子邮件地址以及这些变体的优点进行了大量讨论。只需使用MailAddress类即可
我用过这个。工作很好:)
看起来您在双重转义反斜杠。使用字符串声明的@
语法有助于避免这种混淆:
public const string Email = @"^([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})$";
如果没有双重逃生,您将更接近:
public const string Email = @"^([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})$";
匹配的@
之后的\[
可能也是一个错误,留下
public const string Email = @"^([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})$";
试试这个家伙
public const string Email= "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
这是正则表达式,我在我的代码中使用了它。经过了所有的测试。并且处理了每个场景
(([ ]*[A-Za-z0-9]([_]{1}[A-Za-z0-9])*([.]{1}[A-Za-z0-9])*([-]{1}[A-Za-z0-9])*)+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4}))[ ]*(((;|,|; | ;| ; | , | ,){1}"+"([ ]*[A-Za-z0-9]([_]{1}[A-Za-z0-9])*([.]{1}[A-Za-z0-9])*([-]{1}[A-Za-z0-9])*)+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4}[ ]*))*)[ ]*
也许你可以提供一个“错误输入”的例子,它被你的代码错误地验证了?啊哈!非常感谢-是的,这正是问题所在:)不知道我为什么被否决:(这并不能阻止test@test从服务器到服务器,这是可以的。从明年开始test@test将是一个合法的电子邮件地址。像博物馆
或旅游
?和像让·弗朗索瓦
这样的名字怎么样?
(([ ]*[A-Za-z0-9]([_]{1}[A-Za-z0-9])*([.]{1}[A-Za-z0-9])*([-]{1}[A-Za-z0-9])*)+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4}))[ ]*(((;|,|; | ;| ; | , | ,){1}"+"([ ]*[A-Za-z0-9]([_]{1}[A-Za-z0-9])*([.]{1}[A-Za-z0-9])*([-]{1}[A-Za-z0-9])*)+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4}[ ]*))*)[ ]*