Вы можете использовать массив писем и Постулаты 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]);
}
}
}
По сути, вы просто читали каждый из почтовых идентификаторов вы имеете в массив, emailArray
. Затем вы будете проходить через каждый объект. Если $.inArray
не возвращает -1
, тогда этот элемент является дубликатом, и окно будет предупреждать пользователя о указанном id.
Я дала ответ, который является более эффективным, чем использование '$ .inArray'. –
@MichaelLaszlo - еще одно преимущество - ваш ответ на самом деле работает. '$ .inArray (emailArray [i], emailArray)' будет _always_ '! = -1', потому что элемент массива' i' по определению находится в массиве. –
@MichaelLaszlo не могли бы вы помочь мне разобраться в этом, посетите этот URL-адрес для получения более подробной информации http://stackoverflow.com/questions/32033105/validate-a-booking-form-with-more-than-one-user-record – Nikhil