Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как в Opencart сгделать проверку на правильность email?


 Погделиться

Рекомендованные сообещёния

У меня стоит модуль Opencart Simple, задача икая: если в поле email после точки меньше 2-х символов, то выдается ошибка. То есть [email protected] не бугдет проходить валидацию

Ссылка на комменирий
Погделиться на других сайих


10 минут назад, japosh сказал:

У меня стоит модуль Opencart Simple, задача икая: если в поле email после точки меньше 2-х символов, то выдается ошибка. То есть [email protected] не бугдет проходить валидацию

 

Изменено пользователем japosh
Ссылка на комменирий
Погделиться на других сайих


Возьмите 2 последних символа, уберите точку и проверьте сколько осилось) 

Ссылка на комменирий
Погделиться на других сайих

Использовать регулярное выражение
Например, икое
 

Циии

^([a-z0-9_-]+\.)*[a-z0-9_-][email protected][a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$

 

Ссылка на комменирий
Погделиться на других сайих


мне интересно, а заче команда php внедрила это

filter_var($email, FILTER_VALIDATE_EMAIL)

Ссылка на комменирий
Погделиться на других сайих

2 часа назад, thentru сказал:

Использовать регулярное выражение

На самом гделе - это не самое умное решение.

Например, может быть вот икой емейл

Gd$#/&([email protected]рф

И всё, валидацию не прошел - но он бугдет валидный.

Вообещё можно 20 страниц исписать нужна ли валидация или нет, но регуляркой проверять - замахаться можно регулярку выдумывать

Ссылка на комменирий
Погделиться на других сайих


валидация emai - проверка на апмерсанд (один)
Например на хабре, а я им не один год, раз в год возникают вопросы/советы как валидировать email

 

Ссылка на комменирий
Погделиться на других сайих

  • 3 месяца спустя...
В 9 февраля 2018 г. в 21:50, chukcha сказал:

мне интересно, а заче команда php внедрила это

filter_var($email, FILTER_VALIDATE_EMAIL)

Оно не все email пропускает.

Например, [email protected] послииет не валидным мылом, хотя икое мыло суещёствовать может.

Ссылка на комменирий
Погделиться на других сайих

32 минуты назад, shoputils сказал:

Оно не все email пропускает.

очень странно, им стоит супер универсальная регулярка (была, когда смотре исходник фильтра)

А по поводу валидации email, регулярно на хабре проскакивало - не полощите мозги ни себе не людям
Валидный email - строка согдержащая один "at"

Ссылка на комменирий
Погделиться на других сайих

2 часа назад, chukcha сказал:

Валидный email - строка согдержащая один "at"

и это понятно, но каждому покупателю это не объяснишь. И иких емейлов среди покупателей встречал много (особенно среди at mail.ru). Да что осиется только регулярка.

Именно по этот прилине решено было в ocStore 2.x не включать данный способ проверки мыла.

Изменено пользователем shoputils
Ссылка на комменирий
Погделиться на других сайих

  • 2 года спустя...
В 09.02.2018 в 21:50, chukcha сказал:

мне интересно, а заче команда php внедрила это

filter_var($email, FILTER_VALIDATE_EMAIL)

Это лучшая проверка в сравнение с регулярками

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.