2016-10-24 10 views
0

私はメールの検証をAngry out of outboxで行い、そのように動作する必要があります。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]を使用しようとすると、AngularはEメールを無効のように設定します。

私はメールを[email protected]に設定した場合、Angularは問題なくメールを検証します。 正規表現を6文字以上に拡張する方法がありますか?ng-patternを使用する必要がありますか?

ありがとうございました

答えて

1

この動作は、角度v1.2.10で修正されました。 そのバージョンに更新するか、または角度リポジトリからコミットするthisの正規表現でng-patterを使用する必要があります。

また、articleにメールの正規表現チェックについて調べることをおすすめします。

+0

ありがとうございます@テーブル。 –

関連する問題