我正在尝试验证电子邮件地址。目前,我正在使用以下正则表达式验证完全正常的电子邮件地址。但我现在想要调整它,并且只允许index.js
2和min
40个字符用于电子邮件地址的域名部分,即max
符号之后。我尝试设置范围,但我想它不会像这样工作。我哪里错了?
正则表达式:
@
答案 0 :(得分:0)
验证电子邮件地址并非易事,而您的正则表达式拒绝完美的电子邮件地址,例如MailAddress
。如果您需要自己动手,请查看RFC 822 §6。
但是,在C#中,有一个类MailAddress addr = new MailAddress(emailString)
,其构造函数接受一个字符串参数。您可以尝试构造FormatException
,并查看它是否会抛出MailAddress
。作为一个好处,MailAddress
对象有许多有用的方法来处理电子邮件地址。
addr.Host
,那么{{1}}将包含主机名部分,您可以检查其长度。