Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Regex - Fatal编程技术网

基于域查找的Javascript电子邮件验证

基于域查找的Javascript电子邮件验证,javascript,regex,Javascript,Regex,我知道这个问题已经贴了很多次了。但我还是想多问一点。我使用了一个函数 function validateEmail(elementValue){ var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/; return emailPattern.test(elementValue); } 它很好用。但我的问题是它允许123@123.com作为有效的电子邮件。

我知道这个问题已经贴了很多次了。但我还是想多问一点。我使用了一个函数

function validateEmail(elementValue){  
       var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/;  
         return emailPattern.test(elementValue);  
    }   

它很好用。但我的问题是它允许123@123.com作为有效的电子邮件。所以我想像php中的checkdnsrr()一样检查域。我可以用javascript来做吗?我还想检查有效域。

看起来除了使用AJAX之外,没有其他解决方案了


您使用JS在服务器上执行请求,服务器使用
checkdnsrr()
检查DNS,并以您想要的任何方式响应,它将允许您的JS根据这一点处理验证。

看起来除了使用AJAX之外,没有其他解决方案


您使用JS在服务器上执行请求,服务器使用
checkdnsrr()
检查DNS,并以您想要的任何方式响应,它将允许您的JS根据这一点处理验证。

为什么不使用php执行此操作?这将比进行ajax调用容易得多

为什么不用php来做呢?这将比进行ajax调用容易得多

与您提供的代码相同

function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/;  
     return emailPattern.test(elementValue);  
} 
以这种方式更改它,它将进行验证123@123.com正在检查域是否不能为@123.com

function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z-]+\.[a-zA-Z]{2,3}$/;  
     return emailPattern.test(elementValue);  
}  

与您提供的代码相同

function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/;  
     return emailPattern.test(elementValue);  
} 
以这种方式更改它,它将进行验证123@123.com正在检查域是否不能为@123.com

function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z-]+\.[a-zA-Z]{2,3}$/;  
     return emailPattern.test(elementValue);  
}  

我能用javascript做吗?
你在问什么?我在问,电子邮件的域能用javascript验证吗?喜欢123@123.com应该是无效的电子邮件,因为没有123域。我不认为你可以用JS来做。不。不是在无人协助的情况下。Ajax将地址发送到您的服务器,并在那里执行检查DNSRR,然后返回true或false
我可以用javascript执行吗?
你在问什么?我在问,电子邮件的域可以用javascript验证吗?喜欢123@123.com应该是无效的电子邮件,因为没有123域。我不认为你可以用JS来做。不。不是在无人协助的情况下。Ajax将地址发送到您的服务器,并在那里进行检查DNSRR,然后在不重新加载页面的情况下返回true或FALSE?如果您已经在php中完成了,为什么不使用Ajax?而不重新加载页面?如果已经用php实现了,为什么不用Ajax呢?