Javascript 如何验证电子邮件地址是否唯一
我有一个包含10到15个电子邮件地址的表格。如何检查所有地址是否唯一?我如何确定哪些是重复的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 <
我正在寻找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抱歉,我已经编辑好了。我使用了我过去做过的一个项目的代码,但忘记了修改所有步骤