Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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# 用于查找的电子邮件regex验证程序替代方案_C#_Javascript_Asp.net Mvc_Regex - Fatal编程技术网

C# 用于查找的电子邮件regex验证程序替代方案

C# 用于查找的电子邮件regex验证程序替代方案,c#,javascript,asp.net-mvc,regex,C#,Javascript,Asp.net Mvc,Regex,我的mvc应用程序中有以下代码: [RegularExpression(@"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$")] public string Email { get; set; } [RegularExpression(@“

我的mvc应用程序中有以下代码:

[RegularExpression(@"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$")]
public string Email { get; set; }

[RegularExpression(@“^(?!\)(([^”\r\\]\\\\\\[\r\\])*“\+@”([-a-z0-9!\$%&'*+/=?^ `{124}}.])(?我建议您使用以下方法验证电子邮件:

try {
    var addr = new System.Net.Mail.MailAddress(value);
    this.email = value;
}
catch {
    throw new Exception(); // or whatever
}
这是因为最好的(只有最好的结果,没有一个是完美的)电子邮件正则表达式如下所示:


(3)目前:::::::::::::::::::\\x2\0 0 0-\x00-\x00\X7 0 0 0 0 0 0 0 0 0\X5 3 3\X5 5 5\C\x22 3\x22\x22\x22.0 0 0 0 0 0.5)以下:::::::::::::)以下以下以下以下((((()))))以下以下以下以下以下以下以下((::::::::::::::::::::::::::::::(以下以下以下以下::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F])*\x22))(?:\(?:)(2)以下几方面的:(1)在本月的\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x21\x23\x21\x21\x21\x21\x21\x21\3\x23\3\3\3\3\x3\3\x3\x3\x3\x3\x3\x3\x3\X5\X5 E-\X5\X7 E-\X7 E-\X7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7)的[[7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7手手手手手手手手手手手手手手(?:(?:[a-z][a-z0-9]*)|(?:(?:xn-)[a-z0-9]+)(?:-[a-z0-9]+)*)|(?:\[(?:(?:[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})(?:(?:)?!(:::::::::::::::::::::::::::::::(::[a-0-0-0-0-0-0-0-0-0-0-0-0-1,4}{{1,4}{1.9[a-0-0-0-0-0-0-9[10-0-9[10[10-0-0-0-0-0-9[10 10[10[10[10[10[10[10[10[10-0-0-0-0-0-0-0-0-0-0-9[10[10 10 10[10[10[10[10 10 10 10 10 10 10 10 10 10[10 10[10[10[10 10 10 10[10 10[10[10[10[10 10[10 10 10 10 10[10[10[10[10[10[10[10[10 10 10 10 10[10[10[10[10[10 10[a-f0-9]:{5,4}(?:[a-f0-9]{1,4}(:[a-f0-9]{1,4}){0,3}):::(?:[a-f0-9]{1,4}(:[a-f0-9]{1,4}{0,3}))(?:(?:[a-f0 9]{1,4}){0,3}){25[0-5];(?:2[0-4][0-9]:[1240-1249]{1]。(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iD

您使用的是javascript还是C#?请注意,javascript不支持lookbehinds。是的,我知道。这就是为什么我在寻找替代方法。我需要通过数据注释验证电子邮件。您真的确定要验证电子邮件地址吗?。如果您确实必须使用正则表达式,请查看一下。@Gerald Well it wasn不清楚您是否试图将C#regex转换为JS。请注意,关于lookbehinds的替代方案,有几个问题。