Я делаю очень простую проверку электронной почты script, которая в основном просто проверяет следующие
- что письмо не пустое
- письмо содержит символ @с не менее чем 1 символом перед ним
- что существует домен, то есть @с не менее чем двумя буквами после него
- что он заканчивается полным стопом с не менее чем двумя буквами после него
Я знаю, что есть еще много проверок, но я смотрю на эти правила регулярных выражений, и мой ум перестает работать. Я полагаю, что если бы я начал с чего-то малого такого, я мог бы окунуться в мозг более сложными правилами.
В настоящее время с использованием некоторого jquery я делаю следующее:
var booking_email = $('input[name=booking_email]').val();
if(booking_email == '' || booking_email.indexOf('@') == -1 || booking_email.indexOf('.') == -1) {
// perform my alert
}
Этого достаточно, чтобы остановить 90% фальшивых писем до сих пор... Я бы просто хотел сделать это немного более эффективным, потому что в настоящее время мое правило разрешает такие письма, как "@domain.com" или "user @domain". потому что он только проверяет, что есть полный стоп и символ @.
Спасибо за любые советы.