CodeInside
@CodeInside

Как исправить регулярное выражение проверки адреса эллектронной почты?

Делал проверку адреса мыла такими выражениями:
"^[0-9a-z]+[-\._0-9a-z]*@[0-9a-z]+[-\._^0-9a-z]*[0-9a-z]+[\.]{1}[a-z]{2,6}$"
"/^([a-z0-9])(\w|[.]|-|_)+([a-z0-9])@([a-z0-9])([a-z0-9.-]*)([a-z0-9])([.]{1})([a-z]{2,4})$/is"
Но оба не пропускаю мыло, где между @ и точкой один символ (но ведь есть такие почты, как i.ua). Как исправить их?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 2
@spisarenko
Перфекционист-прокрастинатор
"^[0-9a-z]+[-\._0-9a-z]*@[0-9a-z]+[-\._^0-9a-z]*[\.]{1}[a-z]{2,6}$"
"/^([a-z0-9]+)(\w|[.]|-|_)+([a-z0-9])@([a-z0-9]+)([a-z0-9.-]*)([.]{1})([a-z]{2,4})$/is"

Редакция:
"^[0-9a-z]+?[-\._0-9a-z]*@[0-9a-z]+?[-\._0-9a-z]*[\.]{1}[a-z]{2,6}$"
Ответ написан
Комментировать
vyachin
@vyachin
Ищу работу
habrahabr.ru/post/224623
просто проверяйте наличие @ в адресе)))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы