2014-09-29 5 views
0

Я создал форму, в которой есть текстовое поле, где я ожидаю, что конечный пользователь завершит адрес электронной почты (и более одного, если применимо).Проверка нескольких писем в форме Adobe PDF Проверка

У меня есть кусок кода, который работает достаточно хорошо для одной электронной почты:

if (event.value && !eMailValidate(event.value)) { 
app.alert("Incorrect Address Format"); 
    event.rc = false; 
} 

Однако это не занимает более одного адреса электронной почты, разделенных точкой с запятой, во внимание. Может ли кто-нибудь пролить свет на то, как превратить это в «многократный валидатор электронной почты»?

Спасибо, ребята.

Tony

ответ

0

Вы можете разобрать event.value в массив строк, а затем проверить каждую строку в массиве, используя вашу функцию eMailValidate. В этом случае вы должны убедиться, что event.value не является пустым или пустым, прежде чем пытаться его проанализировать, иначе ваш код сломается. Вот пример (с помощью кода):

// Make sure event.value is not null or empty 
if(event.value == null | event.value == ""){ 
    app.alert("Incorrect Address Format"); 
    event.rc = false; 
} 

// Split semicolon deliminated values into array 
var emailArray = event.value.split(';'); 

// Get the array length 
var len = emailArray.length; 

// Loop through and validate 
for (i = 0; i < len; i++){ 
    if(!eMailValidate(emailArray[i].trim())){ // Trim removes leading-trailing spaces 
     app.alert("Incorrect Address Format"); 
     event.rc = false; 
    } 
} 

Вот jsfiddle, который имеет рабочий пример кода.

[Замечание] - проблема в исходном примере состояла из 's' в Split, была заглавная, а цикл $ .each специфичен для jQuery, а не javascript.

Надеюсь, это полезно :)

+0

Привет! Так что я написал этот маленький лакомый кусочек ... и кажется, что никакой проверки не происходит вообще. Что-нибудь выскочит? if (event.value! = Null) { var values ​​= event.value.toString(); var emailArray = values.Split (';'); $ .each (emailArray, функция (я, Валя) { если (emailValidate (значение)) { app.alert ("тест")! event.rc = ложь; } }); } – tbermeo

+0

Привет, я только что проверил, и он явно говорит, что мне нужен JavaScript, и я все еще изо всех сил пытаюсь понять эту штуку ... это то, что у меня есть до сих пор. if (event.value! = Null) { var values ​​= event.value; var valueInfo = values.toString(); var emailArray = valueInfo.Split (';'); emailArray.forEach (функция (я, вал) { , если (eMailValidate (Val)) { app.alert ("неверный формат");! event.rc = ложь; } }); } – tbermeo

+0

Хорошо, извините за путаницу. Я отправлю обновленный ответ. – wahwahwah

Смежные вопросы