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

Написать регулярное выражение для проверки e-mail.


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

35 минут назад, chukcha сказал:

 

я не знаю что это такое, но вряд ли это проверка обычного адреса почты.

чисто логически непонятно как там могут быть множественные переводы каретки, табуляции и прочее.

 

перевод дает вот это:

Цитата

Регулярное выражение не справляется с комментариями в адресах электронной почты. RFC позволяет произвольно вкладывать комментарии.

 

сомневаюсь, что пользователь будет вбивать нечто кроме адреса почты.

есть ли хоть один сайт, на котором можно регистрироваться с электронной почтой, которая содержит комментарии?

т.е. какой практический резон это использовать? и как выглядит адрес с комментариями?

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

43 минуты назад, LTRay сказал:

Под такое попадает только [email protected]

 

я предложил выше

~^\[email protected]\w+\.\w+$~

или

~^[.\w\-][email protected][.\w-]+\.\w+$~

это закрывает практически все реальные адреса.

например, такой:

 

[email protected]

 

Форум что-то глючит сегодня. По минуте и более добавляет или редактирует сообщение. Возможны опечатки.

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

54 минуты назад, chukcha сказал:

табуляция?

 

все верно.

Я как-то даже забыл, что такое использование может быть полезно.

В обычной жизни кроме бесполезности и вреда \t ничего не принесет в регулярных выражениях.

Обычно полагаются на \s*,  который может означать как несколько пробелов, так и горизонтальную табуляцию, ибо визуально они не отличаются. Ну и переводы туда же входят (в \s).

А вот практического применения \t ни разу не встречал.

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

4 минуты назад, sitecreator сказал:

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

Но оно существует..
 

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

  • 2 года спустя...

Добрый день.

Подниму темку - есть выражение проверки e-mail:

 

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

 

Оно не пропускает заглавные буквы в почте, как исправить, чтобы клиент мог вводить как заглавные так и строчные буквы?

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


модификатор i

 

Цитата

i (PCRE_CASELESS) Если этот модификатор используется, символы в шаблоне соответствуют символам как верхнего, так и нижнего регистра.

 

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

12.01.2023 в 13:23, chukcha сказал:

модификатор i

 

 

^([a-z0-9_-]+\.)*[a-z0-9_-][email protected][a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$ - я использую данное выражение проверки e-mail в Simple. Я так понимаю для Симплы это решение (с модификатором i) не подходит?

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


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

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

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

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

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

Войти

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

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

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

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

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