Перейти к содержанию
japosh

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, japosh сказал:

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

 

Изменено пользователем japosh

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Цитата

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

 

Поделиться сообщением


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

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

filter_var($email, FILTER_VALIDATE_EMAIL)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, thentru сказал:

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

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

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

Gd$#/&(gc45@rd.baraban.рф

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

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

Поделиться сообщением


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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 9 февраля 2018 г. в 21:50, chukcha сказал:

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

filter_var($email, FILTER_VALIDATE_EMAIL)

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

Например, my.name@mysite.com посчитает не валидным мылом, хотя такое мыло существовать может.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
32 минуты назад, shoputils сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, chukcha сказал:

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

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

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

Изменено пользователем shoputils

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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