Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式电子邮件验证问题?_C#_Regex_Validation - Fatal编程技术网

C# 正则表达式电子邮件验证问题?

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}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

我使用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}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

这是我正在使用的,但我似乎得到了错误的条目?有人能帮助我吗


感谢

对使用什么正则表达式来匹配电子邮件地址以及这些变体的优点进行了大量讨论。

只需使用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}[ ]*))*)[ ]*