我正在使用带有jQuery的C#来验证输入表单的大量电子邮件。
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})$";
这就是我正在使用但我似乎得错了条目?任何人都可以帮助我吗?
由于
答案 0 :(得分:2)
看起来你正在双重逃避你的反斜杠。使用@
语法进行字符串声明可以避免这种混淆:
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})$";
答案 1 :(得分:0)
This page讨论了用于匹配电子邮件地址的正则表达式以及这些变体的优点。
答案 2 :(得分:0)
只需使用MailAddress类。
答案 3 :(得分:0)
我用过这个。工作得很好:))
/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i
答案 4 :(得分:0)
试试这个家伙,
public const string Email= "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
答案 5 :(得分:0)
这是正则表达式,我在我的代码中使用的...所有测试的方式......并处理每个场景。
(([ ]*[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}[ ]*))*)[ ]*