Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从浏览器验证域是否存在?_Javascript_Email Validation - Fatal编程技术网

Javascript 如何从浏览器验证域是否存在?

Javascript 如何从浏览器验证域是否存在?,javascript,email-validation,Javascript,Email Validation,我们已经有很多人注册了无效的电子邮件域名,例如: gmail.cim hotmale.com 我想知道是否有一种方法可以可靠地验证电子邮件地址的域部分是否为有效域以及是否存在 我知道这在任何后端都是可能的,但我想知道是否有一种方法可以在浏览器内部工作 我知道有一些方法通过正则表达式来验证一个域是可能的,但它们不适合这个特定的用例。你可以用一个列表来验证它,将可能的域名列表存储在一个数组中。 获得输入后,获取@之后的字符,遍历数组。 检查有效输入 但最好的方法是提示用户查看订阅邮件 希望这有帮助

我们已经有很多人注册了无效的电子邮件域名,例如:

gmail.cim
hotmale.com
我想知道是否有一种方法可以可靠地验证电子邮件地址的域部分是否为有效域以及是否存在

我知道这在任何后端都是可能的,但我想知道是否有一种方法可以在浏览器内部工作


我知道有一些方法通过正则表达式来验证一个域是可能的,但它们不适合这个特定的用例。

你可以用一个列表来验证它,将可能的域名列表存储在一个数组中。 获得输入后,获取@之后的字符,遍历数组。 检查有效输入

但最好的方法是提示用户查看订阅邮件


希望这有帮助

您可以创建有效域的列表。此链接包含列表


您可以将用户的域与可用的有效域进行比较。

要验证电子邮件/电子邮件确认字段,请使用Jquery验证:

$('#myForm').validate({
  rules: {
    email: 'required',
    emailConfirm: {
        equalTo: '#email'
    }
  }
});

我很确定hotmale.com是存在的,不过我可能不应该在工作时查看…@kmoe nice one xD。。。。但是让我们来解决这个问题:如果发生在用户端的事情,即在浏览器中,很容易被伪造或欺骗,那么任何真正的检查都必须在后端进行。一旦有了一个工作的后端,就可以通过Ajax调用它。您需要破解此漏洞您可以将重复出现的域列入白名单,但最有效的客户端验证是在注册时仔细检查电子邮件地址并发送验证电子邮件。这不会验证域是否存在。阅读问题againI确实理解,在我下面的评论中,我建议列出一些域,此解决方案是有限的,但您给出的示例似乎是键入错误,因此我建议让用户在之前验证他的电子邮件两次submitting@radia这很公平,我们确实希望这与打字错误有关。我正在寻找一个以某种方式使用DNS系统的解决方案。没有客户端解决方案,您所能做的就是检查电子邮件地址的格式是否正确。这不适用于具有我未明确列出的域的新用户。这是一个令人惊讶的常见现象,应该避免。此列表不包含.aero、.sexy、.cafe、.blog或任何非地理TLD。它还允许example.com通过验证。因此,这是不合适的