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+*.
。谢谢你,伙计。。真的很有帮助谢谢你。。真的很有帮助谢谢你。。真的很有帮助谢谢你。。这真的很有帮助