可能是重复问题:
如何在JavaScript中验证电子邮件地址?
我知道仅使用正则表达式无法验证电子邮件地址,但我认为我应该能够拒绝一些明显无效的电子邮件地址,以帮助那些不小心将其名称或密码输入电子邮件地址字段的友好用户。
因此,我不想拒绝任何有效的电子邮件地址,但我希望尽可能使用正则表达式拒绝尽可能多的无效电子邮件格式。但我想任何javascript/jquery/...也可以。
以下是我目前的代码:
^.+@.+\..+$
是的,没有真正验证的正则表达式,但应该有一些用于拒绝的。不,这不会阻止任何人输入虚假地址。是的,您仍然需要发送确认电子邮件以进行真正的验证。
上述正则表达式将从JavaScript中使用。
--
在.NET中,我会使用.NET来验证电子邮件格式。 try
{
var mailAddress = new MailAddress(possibleMailAddress);
}
如果一切正常,检查域名部分的DNS记录,看是否可能存在电子邮件服务器。只有当DNS记录明确表明没有电子邮件服务器或者不存在此类域名时,才会拒绝电子邮件地址。然后缓存一些结果以加快未来的查询速度。
尽管如此,我仍需发送确认电子邮件进行验证...
^[^@]+@[^@\.]+(\.[^@\.]+)*$
或者^.+?@[^@\.]+(\.[^@\.]+)*$
。 - Alvin Wongtest@test@example.com
。 - Alvin Wong