2014-11-14 4 views
-4

мне нужно, чтобы проверить электронную почту, как [email protected], его недействительнымJquery по электронной почте подтверждение [email protected]

после символа @ позволяют только (2 точки) ххх @ хх. sk.au, не допускайте более того.

любой может помочь

Мой код:

$.validator.addMethod( 
     'email', 
     function(value, element){ 
      return this.optional(element) || /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i.test(value); 
     }, 
     "Verify you have a valid email address." 
    ); 
+0

Не заморачиваться с такого рода проверки; если он имеет «@» и TLD, он выглядит достаточно хорошо. –

+0

Мои клиенты хотят эту валидацию, могут помочь любому – IRAP

+0

Проверка выполняется, когда вы отправляете электронное письмо; все остальное - всего лишь пустая трата времени. –

ответ

0

Попробуйте это регулярное выражение:

var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); 
if(emailReg.test(email)){ 
// valid 
}else{ 
// in valid 
} 
+0

Не работает для этого [email protected] – IRAP

+0

Это работает для меня, проверьте, что вы делаете неправильно –

+0

, если мы наберем [email protected], нам нужно показать недействительные, разрешить только после @ 2 точек – IRAP

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