2016-10-24 4 views
0

Я выполняю проверку по электронной почте с помощью Angular из коробки и работает как должно быть.Проверка электронной почты с помощью AngularJS 1.2.0

<input class="form-control" type="email" placeholder="[email protected]" 
       name="email" ng-model="user.email" required/> 
     <div class="error-block" ng-if="form.$submitted && form.email.$invalid"> 
      <div ng-if="form.email.$error.required">Enter the Email Address</div> 
      <div ng-if="form.email.$error.email">Invalid email address.</div> 

Проблема в том, что когда пользователь вставляет домен с более чем 6 символами, Angular жалуется на это. Например, если я попытаюсь использовать адрес электронной почты [email protected], Угловой установите адрес электронной почты как Недействительный.

Но если я установил адрес электронной почты [email protected], Угловая проверка электронной почты без проблем. Есть ли способ расширить регулярное выражение до более 6 символов, или мне нужно использовать ng-pattern?

Спасибо, ребята

ответ

1

Такое поведение было зафиксировано в угловом v1.2.10. Возможно, вам придется либо обновить эту версию, либо использовать ng-patter с регулярным выражением от this совершить из углового репозитория.

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

+0

Большое спасибо @table. –

Смежные вопросы