如何知道用户是否输入了已注册的有效电子邮件地址


How to know if the user input a registered valid email address that exists?

我想做的是做一个注册表单与电子邮件要求,但用户应该输入一个有效的注册电子邮件地址。如果电子邮件无效,则注册未完成。我怎么做呢?

的例子:

<form>
    <input type="email" name="email" required="required" />
    <input type="submit" value="submit" name="submit" />
</form>

如果您不想要通常的审批循环,那么您的选择将是支付在线服务,如:

Verify-Email.org

他们说:

要验证电子邮件吗?此邮件验证工具实际连接到邮件服务器,并检查邮箱是否存在。

正在验证的内容:格式:"name@domain.xxx"有效域:"somebody@new.york"无效有效用户:验证用户和邮箱是否真的存在

免责声明:我与他们没有任何联系,广告不是我的意图。或许也有类似的免费服务,但我不会相信它们,因为它们很可能会收集电子邮件地址。像捕鼠器里的奶酪一样自由。

开发人员用于验证电子邮件地址的一种常用方法是让server-side脚本发送与数据库中该地址相关联的随机生成的代码(假设您将存储电子邮件地址)。

一旦用户收到电子邮件,他们可以在表单中输入代码或单击链接来验证电子邮件地址。您将使用第二个server-side脚本来比较用户输入的代码和数据库中的代码,并确认它们是否匹配,从而验证电子邮件地址。

我不知道如何检查电子邮件是否有效和注册,但我经常使用这个来检查输入的电子邮件地址至少遵循正确的格式。

function validateForm() {
    var x = document.forms["myForm"]["email"].value;
    var atpos = x.indexOf("@");
    var dotpos = x.lastIndexOf(".");
    if (atpos< 1 || dotpos<atpos+2 || dotpos+2>=x.length) {
        alert("Not a valid e-mail address");
        return false;
    }
}