什么是拒绝绝对无效的电子邮件地址最不好的正则表达式?
可能重复:
在JavaScript中验证电子邮件地址?
我知道没有办法通过只使用正则表达式来验证电子邮件地址,但我认为我应该能够拒绝一些明显无效的电子邮件地址,以帮助错误地输入不同内容的友好用户,例如他们的姓名或密码。电子邮件地址栏。 所以,我不想拒绝任何有效的电子邮件地址,但想要拒绝尽可能多的无效电子邮件格式,只使用正则表达式。 但我想任何javascript / jquery / ...都可以。
这是我到目前为止:
^.+@.+..+$
是的,没有真正的验证正则表达式,但应该有一些拒绝。 不,这不会阻止任何人输入虚假地址。 是的,你仍然需要发送一封确认邮件来验证真实。
上述正则表达式将从JavaScript中使用。
-
在.NET中,我会让.NET验证电子邮件格式
try
{
var mailAddress = new MailAddress(possibleMailAddress);
}
如果可以,请检查域部分的DNS记录以查看是否有电子邮件服务器。 只有当DNS记录清楚地表明不存在电子邮件服务器或者没有这样的域时,电子邮件地址才会被拒绝。 然后缓存一些结果以加快未来的查找速度。
不过,我必须发送确认电子邮件进行验证......
官方标准RFC 2822描述了使用此正则表达式的有效电子邮件地址的语法:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[x01-x08x0bx0cx0e-x1fx21x23-x5bx5d-x7f]|[x01-x09x0bx0cx0e-x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[x01-x08x0bx0cx0e-x1fx21-x5ax53-x7f]|[x01-x09x0bx0cx0e-x7f])+)])
链接地址: http://www.djcxy.com/p/16519.html
上一篇: What is the least bad regex to reject definitely invalid email addresses?