Пользовательское выражение шаблона для пользовательской электронной почты

0

Я хочу проверить электронную почту только для определенного типа. Поэтому я знаю, что мне нужно использовать выражение ng-pattern для пользовательской проверки. Я прошел через Angular docs, но я не мог понять, как его использовать.

Решение, которое я ищу, похоже на, например, я хочу, чтобы пользователи только использовали "anychar mix with num @gmail.com" для электронной почты при регистрации.

Попробуйте, о чем я подумал, но я знаю, что это не хорошо. Я исправил после @gmail.com, который будет соответствовать, но как сделать это раньше из комбинации символов или цифр?

Мой тестовый образец:

var pattern = '[a-z][0-9]+\@+gmail+\.+com';

<input ng-pattern="pattern"/>

Можете ли вы любезно провести меня на этом?

Спасибо !

  • 0
    Из вопроса неясно, ищете ли вы улучшенное регулярное выражение или помощь в использовании директивы ng-pattern для проверки.
  • 0
    @SteveCampbell, конечно же, помогите с улучшенным регулярным выражением.
Показать ещё 1 комментарий
Теги:
ng-pattern

1 ответ

0

Это лучший образец для проверки действительного адреса электронной почты:

ng-pattern='/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/'

Вы можете попробовать следующее регулярное выражение:

ng-pattern='/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню