См. Javascript-код ниже. Блок else if, который выполняет проверку шаблона электронной почты, не разрешает никаких идентификаторов электронной почты. Что возвращает функция match()
? Пожалуйста помоги.Javascript email regex matching
Б тест()
пустое поле: работа штрафа wron почтовый идентификатор: работает отлично Правильный электронный идентификатор: не работает
var pattern = new RegExp("/^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/");
if(!accountantEmail){
$("#infoTextMsg").hide();
$("#accountantEmailNoDataErr").show();
$("#accountantEmailInvalidFormat").hide();
$("#accountant_email").focus();
return false;
}
else if(!(pattern.test(accountantEmail))){
$("#accountantEmailInvalidFormat").show();
$("#infoTextMsg").hide();
$("#accountantEmailNoDataErr").hide();
$("#accountant_email").focus();
return false;
}
Это может помочь: http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address – Bill
Что именно вы хотите проверить? Что они ввели то, что похоже на адрес электронной почты, или что они действительно ввели рабочий адрес электронной почты, к которому у них есть доступ? Если это первый, используйте регулярное выражение. Если это последний, проверьте, что в нем есть символ '@', а затем отправляйте для них подтверждение по электронной почте, чтобы подтвердить, что оно действительно работает. –
anthony, он показывает неверный идентификатор электронной почты, который меня охватывает, вводя действительный номер –