Перейти к содержимому


Проверка корректности введенного e-mail


Сообщений в теме: 3

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 06 Апрель 2014 - 14:45

Здравствуйте,

При помощи какого вычисления возможно проверять корректность введенного e-mail после выполнения доп. действия (которое отправляет письмо по шаблону)?

Что то наподобие:
[а-я,a-z,0-9]1-100[@]1[а-я,a-z,0-9]1-100[.]1C2-3

Но насколько я понял, подобная маска не позволит ввести почты типа:
- abc-def@mail.ru (где есть дефис)
- abcdef@corp.yandex.ru (где после собаки домен второго уровня).

В документации на сайте есть пример:
if (!((/^([a-z0-9_-]+.)*[a-z0-9_-]+@([a-z0-9][a-z0-9-]*[a-z0-9].)+[a-z]{2,4}$/i).test(email))) // Проверяем на корректность

Но не совсем понятна здесь логика.

Появилось ли на данный момент какое-то универсальное решение?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Апрель 2014 - 08:47

А чем не устраивает приведенный пример? Вообще, данный шаблон легко найти в интернете. Мы сами его не придумывали.

#3 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 07 Апрель 2014 - 13:49

не устраивает по следующей причине:

подобная маска не позволит ввести почты типа:
- abc-def@mail.ru (где есть дефис)
- abcdef@corp.yandex.ru (где после собаки домен второго уровня).

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Апрель 2014 - 15:01

Насколько я вижу, тут:

if (!((/^([a-z0-9_-]+.)*[a-z0-9_-]+@([a-z0-9][a-z0-9-]*[a-z0-9].)+[a-z]{2,4}$/i).test(email))) // Проверяем на корректность

дефисы учитываются. Ну а если что-то не учитывается, уже предложил - погуглите условие в интернете. Мы его тоже брали в общем доступе, это не наша придумка.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных