Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Link to post
Share on other sites

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

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

 

Edited by japosh
Link to post
Share on other sites

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

Link to post
Share on other sites

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

Цитата

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

 

Link to post
Share on other sites

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

filter_var($email, FILTER_VALIDATE_EMAIL)

Link to post
Share on other sites
2 часа назад, thentru сказал:

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

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

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

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

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

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

Link to post
Share on other sites

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

 

Link to post
Share on other sites
  • 3 months later...
В 9 февраля 2018 г. в 21:50, chukcha сказал:

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

filter_var($email, FILTER_VALIDATE_EMAIL)

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

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

Link to post
Share on other sites
32 минуты назад, shoputils сказал:

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

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

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

Link to post
Share on other sites
2 часа назад, chukcha сказал:

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

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

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

Edited by shoputils
Link to post
Share on other sites
  • 2 years later...
В 09.02.2018 в 21:50, chukcha сказал:

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

filter_var($email, FILTER_VALIDATE_EMAIL)

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.