正则表达式用于电子邮件地址验证

时间:2016-09-04 17:33:19

标签: c# regex email-validation

我正在尝试验证电子邮件地址。目前,我正在使用以下正则表达式验证完全正常的电子邮件地址。但我现在想要调整它,并且只允许index.js 2和min 40个字符用于电子邮件地址的域名部分,即max符号之后。我尝试设置范围,但我想它不会像这样工作。我哪里错了?

正则表达式:

@

1 个答案:

答案 0 :(得分:0)

验证电子邮件地址并非易事,而您的正则表达式拒绝完美的电子邮件地址,例如MailAddress。如果您需要自己动手,请查看RFC 822 §6

但是,在C#中,有一个类MailAddress addr = new MailAddress(emailString),其构造函数接受一个字符串参数。您可以尝试构造FormatException,并查看它是否会抛出MailAddress。作为一个好处,MailAddress对象有许多有用的方法来处理电子邮件地址。

编辑:道歉,我错过了你试图限制主机长度。如果您按上述方式创建addr.Host,那么{{1}}将包含主机名部分,您可以检查其长度。