以下の基準のためにユーザーが入力したパスワードを検証します。特定の基準に従ってangularjsの正規表現を使用してパスワード検証を追加するにはどうすればよいですか?
パスワードは少なくとも8文字で、数字は1文字、特殊文字は1文字でなければなりません。私は以下のように私のangularjsコードでこの表現しようとした
^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%*#?&])[A-Za-z\[email protected]$!%*#?&]{8,}$
:それについては
は、私は次の正規表現を使用し、私の上記のコードでは、エラーメッセージが表示さ
<md-input-container class="md-block" style="margin-top:0px;">
<label>Password</label> <md-icon
md-svg-src="/images/icons/ic_lock_black_24px.svg" class="name"></md-icon>
<input type="password" ng-model="newUser.userPassword"
name="userPassword" required
ng-pattern="^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%*#?&])[A-Za-z\[email protected]$!%*#?&]{8,}$">
<div
ng-messages="registerForm.userPassword.$error">
<div ng-message="pattern">Password should be atleast 8 characters long
and should contain one number,one character and one special
character</div>
<div ng-message="required">Password should be atleast 8 characters
long and should contain one number,one character and one special
character</div>
</div>
</md-input-container>
をする際、パスワードフィールド空白でフォーカスが失われます。ユーザーが上記の基準を満たさないパスワードを入力すると、エラーメッセージが表示されません。
この問題を解決するにはどうすればよいですか?誰か助けてください。
カスタムディレクティブを作成することができ、同様のapporach ... http://stackoverflow.com/questions/36351760/directive-not-called-on-input-change/36352048#36352048 –
@AnkitPundhirに従うことができます:実は私正規表現をng-patternで使用したいのです。 – user2839497