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

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


Recommended Posts

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

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


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

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

 

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


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

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

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

Цитата

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

 

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


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

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

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

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

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

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

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

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


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

 

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

  • 3 months later...
В 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 years later...
В 09.02.2018 в 21:50, chukcha сказал:

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

filter_var($email, FILTER_VALIDATE_EMAIL)

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

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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