Показать сообщение отдельно
  #3 (permalink)  
Старый 06.04.2014, 11:03
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от Aetae Посмотреть сообщение
Сейчас, со всякими этими нац. доменами символы могут быть какими угодно на самом деле.
Как то так:
/^[^@]+@[^@]+\.[^@]{2,4}$/
Про пробелы забыли:

var regexp = /^[^@]+@[^@]+\.[^@]{2,4}$/
str = 'sdasda asdsa adaasddsa@adsadas.las';
alert( str.match(regexp) ); '' //'sdasda asdsa adaasddsa@adsadas.las'
alert( regexp.test(str) ); //true

Да и под домен первого уровня маловато символов, туда всякие travel и museum не влезут. Хотя кто их для почты юзает...

В общем, если исключить пробелы, то будет так:
/^[^@\s]+@[^@\s]+\.[^@\s]{2,4}$/

А вообще зачем изобретать велосипеды, когда этих валидационных регулярок в сети как собак нерезанных?

Последний раз редактировалось jsnb, 06.04.2014 в 11:16.
Ответить с цитированием