Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var mail = 'ava@kadava.ka';
var split_mail = mail.split('@');
if(split_mail.length == 3) {
console.log(true)
}
Пропустит строки вида 'aaa@'.console.log(mail.indexOf('@') > 0)
Эти два кода выдают разный результат. Про последний вариант я ничего не говорил.split_mail.length == 3
<...> эта проверка легко заменяется на
console.log(mail.indexOf('@') > 0)
var mail1 = 'ava@kadava.ka';
var mail2 = 'ava@';
var split_mail = mail1.split('@');
console.log(split_mail.length == /*3*/ 2) // true
split_mail = mail2.split('@');
console.log(split_mail.length == 2) // false
console.log(mail1.indexOf('@') > 0) // true
console.log(mail2.indexOf('@') > 0) // true
split_mail = mail2.split('@');
console.log(split_mail.length == 2) // false
"A--Sf#zfr@s%r d@$\\sf+?*ser"@test.com — вполне себе валидный адрес.if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
// ok, validated
}
ПРЕДУПРЕЖДЕНИЕ: Злоупотребление наркотиками плохо влияет на ваш исходный мозг
<input type="email" />
Как не надо делать проверку валидности email