Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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阻止textbox接受电子邮件地址_C#_Asp.net_Regex - Fatal编程技术网

C# Regex阻止textbox接受电子邮件地址

C# Regex阻止textbox接受电子邮件地址,c#,asp.net,regex,C#,Asp.net,Regex,我可以使用什么正则表达式来阻止文本框接受电子邮件地址?只需使用用于电子邮件地址的正则表达式,并检查是否没有匹配项 只需使用用于电子邮件地址的正则表达式,并检查是否没有匹配项 读取并检查表达式是否不匹配或求反。读取并检查表达式是否不匹配或求反 Regex emailregex = new Regex("([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})"); String s = "j

我可以使用什么正则表达式来阻止文本框接受电子邮件地址?

只需使用用于电子邮件地址的正则表达式,并检查是否没有匹配项

只需使用用于电子邮件地址的正则表达式,并检查是否没有匹配项

读取并检查表达式是否不匹配或求反。

读取并检查表达式是否不匹配或求反

Regex emailregex = new Regex("([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})");
String s = "johndoe@example.com";
Match m = emailregex.Match(s);
if (!m.Success) {
   //Not an email address
}
然而,要特别注意的是,其他比你和我聪明得多的人还没有找到完美的电子邮件正则表达式。如果你想要防弹的东西,那就远离你目前的方法


然而,要特别注意的是,其他比你和我聪明得多的人还没有找到完美的电子邮件正则表达式。如果你想要防弹的东西,那么远离你目前的方法。

应该是这样的:

Regex emailRegex = new Regex(@"([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})");
Match m = emailRegex.Match(this.emailAddress);
if (!m.Success) {
    MessageBox.Show("Email address is not correct");
} else { 
    Application.Exit();
}

应该是这样的:

Regex emailRegex = new Regex(@"([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})");
Match m = emailRegex.Match(this.emailAddress);
if (!m.Success) {
    MessageBox.Show("Email address is not correct");
} else { 
    Application.Exit();
}

[^@]+
与现代电子邮件地址不匹配。良好的验证不会拒绝内容,而是指定允许的内容。您的文本是否包含“@”?另一个标准是:您的意思是整个字符串不能是电子邮件地址还是不能包含电子邮件地址?@Lazarus,字符串不能包含电子邮件地址,您是否有最大/最小长度、允许的字符集和空格?
[^@]+
与现代电子邮件地址不匹配。良好的验证不会拒绝内容,而是指定允许的内容。您的文本是否包含“@”?另一个标准是:您的意思是整个字符串不能是电子邮件地址还是不能包含电子邮件地址?@Lazarus,字符串不能包含电子邮件地址,您是否有最大/最小长度、允许的字符集和空格?如果您想要更全面的电子邮件地址匹配正则表达式(RFC兼容)(RFC兼容)(RFC兼容)(RFC兼容)(RFC兼容)(RFC兼容)(RFC兼容)(RFC兼容)(RFC兼容)(RFC兼容)然后再试试这个尝试(以下(以下)尝试(以下)再试试这个(以下)再试试这个(以下)尝试(以下)尝试(以下)尝试(以下)尝试(以下)尝试(以下)尝试(以下(以下)是(以下(以下)为(以下(以下)为(以下)为(以下((以下)为为[[[[[[[[[[[[[10\x01-\x01-\x01-\x01-\x01-\x01-\x01-\x01-\x01-\X7-X7-X7-X7-X0-X7-X7-X7-X7-X7-X7-X7-X7-7-7-7-7))))))5 5 5 5 5 5-X7-X7-7-7-7-7\\]\\[\x01-\x7f])*“\x20*)*(?