проверка электронной почты в многострочном текстовом поле - PullRequest
7 голосов
/ 25 мая 2011

У меня есть многострочное текстовое поле, в которое я буду вводить много адресов электронной почты. как проверить адрес электронной почты на стороне клиента для нескольких адресов электронной почты. я использовал RegularExpressionValidator для проверки электронной почты в текстовом поле.

спасибо

Ответы [ 2 ]

4 голосов
/ 25 мая 2011

Просто расширьте валидатор с помощью петли.Разбейте строку текстового поля на массив писем и проверьте каждое.В этом цикле вы можете передать другой массив для последующего просмотра всех неправильных электронных писем или прервать при первой неудачной проверке.

Примерно так:

var mails = textboxcontent.split(';'); // you can also split by blanks. You may also consider the use of trim(str) -> see example below

for(var i = 0, len = mails.length; i < len; i++){
    // check mails[i]
    if(false)
        alert();
}

// or

var failed = '';
for(var i = 0, len = mails.length; i < len; i++){
    // check mails[i]
    if(false)
        failed += mails[i] + ' ';
}

Пользовательская реализация обрезки (у jQuery есть собственная).если вы используете его)

function trim (str) {
    return str.replace (/^\s+/, '').replace (/\s+$/, '');
}
2 голосов
/ 25 мая 2011

Попробуйте определить разделитель, который разделяет электронные письма в многострочном текстовом поле (например, ';') и создать регулярное выражение в соответствии с новым синтаксисом.

Или

Вы можете читать содержимое многострочного текстового поля, разбивать электронные письма и помещать строки в массив или список и проверять каждое из них отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...