使用jQuery实现或不使用电子邮件ID验证

时间:2012-06-05 10:34:26

标签: jquery jquery-plugins

是否可以通过使用jQuery中的任何内置函数来验证电子邮件是否是现有的emailid(它正在使用,而不是伪造)。

然后,一些网站表单会识别是否输入了不存在的ID。是当他们试图发送确认邮件时,&如果它没有成功发送,他们会知道它是假的吗?

2 个答案:

答案 0 :(得分:0)

根本无法以任何可接受的准确度验证邮箱的有效性。许多(如果不是大多数)电子邮件提供商不支持收件人验证。

答案 1 :(得分:0)

首先,使用内置jQuery功能的电子邮件验证不适合您;它是为支持广泛的功能而构建的,这被认为是利基。

电子邮件验证可以采用多种形式;我将按照准确性/可靠性的顺序在这里总结它们:

  1. 匹配正则表达式(错误)或根据RFC2822(好)验证 - http://tools.ietf.org/html/rfc2822#section-3.4.1

  2. 电子邮件地址的域名部分至少有一个关联的MX记录;如果不存在,则应使用相关的A(IPv4)/ AAAA(IPv6)记录(虽然不太可靠) - http://tools.ietf.org/html/rfc5321#section-2.3.5

  3. 与列出的邮件交换服务器建立的连接对RCPT TO:命令做出了积极响应 - http://tools.ietf.org/html/rfc5321#section-4.1.1.3

  4. 发送确认电子邮件但未直接退回(硬弹跳)

  5. 目标收件人收到了确认电子邮件,他们点击了其中的确认链接或以其他方式确认收到了电子邮件。