Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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_Jquery_Html_Dom - Fatal编程技术网

Javascript 如何验证电子邮件地址是否唯一

Javascript 如何验证电子邮件地址是否唯一,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我有一个包含10到15个电子邮件地址的表格。如何检查所有地址是否唯一?我如何确定哪些是重复的 我正在寻找JavaScript或jQuery解决方案。您可以使用一系列电子邮件和jQuery语句inArray如下: function validateEmails() { var emailArray = ["email1", "email2", "email3", "email4"]; var outputArray = []; for (int i = 0; i <

我有一个包含10到15个电子邮件地址的表格。如何检查所有地址是否唯一?我如何确定哪些是重复的


我正在寻找JavaScript或jQuery解决方案。

您可以使用一系列电子邮件和jQuery语句
inArray
如下:

function validateEmails() {
    var emailArray = ["email1", "email2", "email3", "email4"];
    var outputArray = [];
    for (int i = 0; i < emailArray.length; i++) {
        if($.inArray(emailArray[i], outputArray) != -1) {
            //item is not in array, add it
            outputArray.push(emailArray[i]);
        } else {
            //item is a duplicate
            alert("This is the duplicate email id:" + emailArray[i]);
        }
    }
}
函数validateEmails(){
var emailArray=[“email1”、“email2”、“email3”、“email4”];
变量输出阵列=[];
for(int i=0;i

基本上,您只需将每个电子邮件ID读入一个数组,
emailArray
。然后,通过每个对象循环。如果
$.inArray
未返回
-1
,则该项是重复项,窗口将提醒用户指定的id。

要在数组中查找重复项,请将元素插入跟踪每个元素出现次数的字典中。那么计数大于1的每个元素都是重复的

演示:

函数查找副本(数据){
变量计数={};
data.forEach(功能(项){
如果(计数[项目]==未定义){
计数[项目]=1;
}否则{
计数[项目]+=1;
如果(计数[项目]==2){
打印(“副本:”+项目);
}
}
});
}
功能打印{
文件。写(s+“
”); } 变量地址=['abc@xyz.com', 'foo@bar.com', 'abc@xyz.com', 'babar@elephants.com', 'president@whitehouse.gov', 'babar@elephants.com', 'abc@xyz.com'];
查找副本(地址)
我提供了一个比使用
$更有效的答案。inArray
@MichaelLaszlo-另一个好处-你的答案实际上有效<代码>$。inArray(emailArray[i],emailArray)
将始终
!=-1
因为数组元素
i
根据定义在数组中。@MichaelLaszlo您能帮我整理一下吗,请访问此url以了解详细信息这肯定行不通<代码>$。inArray(emailArray[i],emailArray)永远不会等于
-1
,它会声明所有条目都是重复的。@StephenP抱歉,我已经编辑好了。我使用了我过去做过的一个项目的代码,但忘记了修改所有步骤