Сообщение от 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}$/
А вообще зачем изобретать велосипеды, когда этих валидационных регулярок в сети как собак нерезанных?