Sac*_*nth 35 c# regex email-validation
我已经看到了许多用于不同编程语言的正则表达式,它们都旨在验证电子邮件地址.我看过很多评论说有问题的表达对某些情况不起作用,而且它们要么太严格要么太宽容.我正在寻找的是一个正则表达式,我可以在我的C#代码中使用它是确定的.
我发现的最好的事情就是这个
^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$
Run Code Online (Sandbox Code Playgroud)
还有更好的东西吗?
PaR*_*RaJ 140
电子邮件地址:RFC 2822格式
匹配普通电子邮件地址.不检查顶级域名.
要求"不区分大小写"选项为ON.
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Run Code Online (Sandbox Code Playgroud)
用法:
bool isEmail = Regex.IsMatch(emailString, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)
Pio*_*app 21
第一个选项(因为抛出捕获而不好,但MS会为你工作):
bool IsValidEmail(string email)
{
try {
var mail = new System.Net.Mail.MailAddress(email);
return true;
}
catch {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
读取第二个选项我知道如何验证电子邮件地址,直到我阅读RFC和RFC规范
Oba*_*ama 12
此C#函数使用正则表达式来评估传递的电子邮件地址是否在语法上有效.
public static bool isValidEmail(string inputEmail)
{
string strRegex = @"^([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})(\]?)$";
Regex re = new Regex(strRegex);
if (re.IsMatch(inputEmail))
return (true);
else
return (false);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
233392 次 |
| 最近记录: |