Как проверить адрес электронной почты и номер мобильного телефона, используя одно поле ввода в angularjs?

0

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

register.html

<md-input-container flex md-no-float>
   <input ng-model="vm.form.email" type="text" placeholder="Email or Mobile Number" translate translate-attr-placeholder="REGISTER.EMAIL" name="email" ng-pattern="vm.regex"  required="true">
   <div ng-messages="regForm.email.$error" ng-show="regForm.email.$touched">
     <div ng-message="required">This field is required</div>
     <div ng-message="pattern">Your email address is invalid</div>
   </div>
</md-input-container>

registerController.js

vm.regex = /^[a-z]+[a-z0-9._]+@[a-z]+\.[a-z.]{2,5}$/;

Теперь у меня есть регулярное выражение для индийского мобильного номера, но я не знаю, что добавить с регулярным выражением электронной почты и что я должен изменить в своем html.

  • 0
    Вы можете создать 2 <md-input-container>
Теги:
express

1 ответ

2
Лучший ответ

Вы можете просто связать их с оператором OR (|).

например /^(emailPattern|phonePattern)$/

  • 0
    Я подключился, как вы сказали, но проверка всегда говорит, что ваш адрес электронной почты недействителен, если вы вводите либо адрес электронной почты или номер мобильного телефона.
  • 0
    Не могли бы вы предоставить свое текущее регулярное выражение?
Показать ещё 2 комментария

Ещё вопросы

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