2017-01-12 9 views
0

Я пытаюсь проверить с помощью jQuery, если правильно заполнено письмо типа ввода.
Я использовал следующий код, но он не работает на IE9.Ввод проверки подлинности электронной почты jQuery IE9

if($(this).attr('type') === 'email' && $(this).is(':valid')) 

Консоли возвращает «ошибку синтаксиса, непризнанное выражение: неподдерживаемая псевдо: действительный»

ответ

0

IE9 еще не эффективный для идеального оказания JQuery Таким образом, я рекомендую использовать регулярные Javascript для проверки проверки электронной почты.

function isEmail(email) { 
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
    return regex.test(email); 
} 

И называют его здесь:

if(!isEmail(emailaddress)) { /* do stuff here */ } 
+0

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

+0

есть у попытались с помощью пропеллера если ($ (this) .prop ('type') === 'email' && $ (this) .is (': valid')) –

+0

Проблема в is (': valid'), а не $ (this) .attr ('тип') –