//if HTML5 input email input is not supported
if(type == 'email'){
if(!Modernizr.inputtypes.email){
var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.+([a-zA-Z0-9]{2,4})+$/;
if(!emailRegEx.test(value)){
this.focus();
formok = false;
errors.push(errorMessages.email + nameUC);
return false;
}
}
}
Это мое регулярное выражение javascript для проверки правильности формата электронной почты. Но когда я сам это пробовал, он не показывает никаких ошибок для любого .. @ .. Он не проверяет .com или что-то еще в конце. Что я делаю не так?Ошибка проверки электронной почты Regex - с использованием JavaScript
У меня слишком много прописных букв в заголовке вопроса. И это регулярное выражение ужасно. Существуют TLD, длина которых превышает 4 символа, и '+' будет совершенно корректным в локальной части адреса электронной почты. Он также терпит неудачу в IDN. – ThiefMaster