Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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中忽略带有Ipaddress的电子邮件地址#_C#_Regex_Validation_Email - Fatal编程技术网

C# 如何在c中忽略带有Ipaddress的电子邮件地址#

C# 如何在c中忽略带有Ipaddress的电子邮件地址#,c#,regex,validation,email,C#,Regex,Validation,Email,我使用以下正则表达式来验证电子邮件地址,我使用服务器端验证 \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 上面的表达式完美地验证了电子邮件地址,但它不是在验证test@192.123.12.1电子邮件地址的类型 我不使用IP地址作为域名的电子邮件地址来获得验证测试通过。我在谷歌上搜索过,但没有找到任何有用的结果 请帮帮我。我的问题是:test@192.123.12.1不应通过验证测试。您可以在@之后使用前瞻,以确保@之后至少有一个字母表 /\w+([

我使用以下正则表达式来验证电子邮件地址,我使用服务器端验证

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
上面的表达式完美地验证了电子邮件地址,但它不是在验证test@192.123.12.1电子邮件地址的类型

我不使用IP地址作为域名的电子邮件地址来获得验证测试通过。我在谷歌上搜索过,但没有找到任何有用的结果


请帮帮我。我的问题是:test@192.123.12.1不应通过验证测试。

您可以在
@
之后使用前瞻,以确保
@
之后至少有一个字母表

/\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*/
  • (?=.[a-zA-Z])
    积极前瞻。检查
    @
    是否包含字母表。如果此匹配返回true,则继续使用剩余的模式。否则将丢弃整个字符串

测试

Regex pattern = new Regex(@"^\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*$");

Console.WriteLine( pattern.IsMatch("name@mailinator.com"));
=> True

Console.WriteLine( pattern.IsMatch("test@192.123.12.1"));
=> False

您可以在
@
之后使用前瞻,以确保
@
之后至少有一个字母表

/\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*/
  • (?=.[a-zA-Z])
    积极前瞻。检查
    @
    是否包含字母表。如果此匹配返回true,则继续使用剩余的模式。否则将丢弃整个字符串

测试

Regex pattern = new Regex(@"^\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*$");

Console.WriteLine( pattern.IsMatch("name@mailinator.com"));
=> True

Console.WriteLine( pattern.IsMatch("test@192.123.12.1"));
=> False

您可以在
@
之后使用前瞻,以确保
@
之后至少有一个字母表

/\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*/
  • (?=.[a-zA-Z])
    积极前瞻。检查
    @
    是否包含字母表。如果此匹配返回true,则继续使用剩余的模式。否则将丢弃整个字符串

测试

Regex pattern = new Regex(@"^\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*$");

Console.WriteLine( pattern.IsMatch("name@mailinator.com"));
=> True

Console.WriteLine( pattern.IsMatch("test@192.123.12.1"));
=> False

您可以在
@
之后使用前瞻,以确保
@
之后至少有一个字母表

/\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*/
  • (?=.[a-zA-Z])
    积极前瞻。检查
    @
    是否包含字母表。如果此匹配返回true,则继续使用剩余的模式。否则将丢弃整个字符串

测试

Regex pattern = new Regex(@"^\w+([-+.']\w+)*@(?=.*[a-zA-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*$");

Console.WriteLine( pattern.IsMatch("name@mailinator.com"));
=> True

Console.WriteLine( pattern.IsMatch("test@192.123.12.1"));
=> False


\w
替换为
[a-zA-Z]
仅强制alphabets@nu11p01n73R它是否适用于字母数字?@nu11p01n73R如果我将“\w”替换为“[a-zA-Z]“它不接受”name@mailinator.com“即使只是寻找阿尔法也不行(那怎么办kitty654@9mail.tld ?)以下是一些我发现非常有启发性的阅读:尝试添加一个前瞻
\w+([-+.]\w+*@(?=.[a-zA-Z])\w+([-.]\w+*.\w+)([-.]\w+*.
。将
\w
替换为
[a-zA-Z]
仅强制alphabets@nu11p01n73R它是否适用于字母数字?@nu11p01n73R如果我将“\w”替换为“[a-zA-Z]“它不接受”name@mailinator.com“即使只是寻找阿尔法也不行(那怎么办kitty654@9mail.tld ?)以下是一些我发现非常有启发性的阅读:尝试添加一个前瞻
\w+([-+.]\w+*@(?=.[a-zA-Z])\w+([-.]\w+*.\w+)([-.]\w+*.
。将
\w
替换为
[a-zA-Z]
仅强制alphabets@nu11p01n73R它是否适用于字母数字?@nu11p01n73R如果我将“\w”替换为“[a-zA-Z]“它不接受”name@mailinator.com“即使只是寻找阿尔法也不行(那怎么办kitty654@9mail.tld ?)以下是一些我发现非常有启发性的阅读:尝试添加一个前瞻
\w+([-+.]\w+*@(?=.[a-zA-Z])\w+([-.]\w+*.\w+)([-.]\w+*.
。将
\w
替换为
[a-zA-Z]
仅强制alphabets@nu11p01n73R它是否适用于字母数字?@nu11p01n73R如果我将“\w”替换为“[a-zA-Z]“它不接受”name@mailinator.com“即使只是寻找阿尔法也不行(那怎么办kitty654@9mail.tld ?)以下是一些我发现非常有启发性的阅读:尝试添加一个前瞻
\w+([-+.]\w+*@(?=.[a-zA-Z])\w+([-.]\w+*.\w+)([-.]\w+*.
。谢谢你,伙计。。真的很有帮助谢谢你。。真的很有帮助谢谢你。。真的很有帮助谢谢你。。这真的很有帮助