我正在使用以下正则表达式进行电子邮件验证
@"^([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})(\]?)$"
它接受[]name@gmail.com[][]作为有效的电子邮件。我应该使用什么模式?是否可以在客户端检查?
我正在使用以下正则表达式进行电子邮件验证
@"^([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})(\]?)$"
它接受[]name@gmail.com[][]作为有效的电子邮件。我应该使用什么模式?是否可以在客户端检查?
如果您想验证电子邮件地址正则表达式不是正确的选择。
按照SLaks的建议使用MailAddress
try
{
address = new MailAddress(address).Address;
//address is valid here
}
catch(FormatException)
{
//address is invalid
}
但如果你沉迷于正则表达式..就这样做
.*@.*