Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Надіслати
Поділитися на інших сайтах


  В 08.02.2018 в 08:22, japosh сказав:

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

Expand  

 

Змінено користувачем japosh
Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

  Цитата

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

Expand  

 

Надіслати
Поділитися на інших сайтах


  В 09.02.2018 в 17:16, thentru сказав:

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

Expand  

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

 

Надіслати
Поділитися на інших сайтах

  • 3 months later...
  В 09.02.2018 в 18:50, chukcha сказав:

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

filter_var($email, FILTER_VALIDATE_EMAIL)

Expand  

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

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

Надіслати
Поділитися на інших сайтах

  В 04.06.2018 в 13:16, shoputils сказав:

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

Expand  

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

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

Надіслати
Поділитися на інших сайтах

  В 04.06.2018 в 13:52, chukcha сказав:

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

Expand  

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

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

Змінено користувачем shoputils
Надіслати
Поділитися на інших сайтах

  • 2 years later...
  В 09.02.2018 в 18:50, chukcha сказав:

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

filter_var($email, FILTER_VALIDATE_EMAIL)

Expand  

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.