2016-12-06 10 views
1

HtmlのがNGパターン、アルファベット

<form novalidate class="css-form"> 
    username <input type="text" 
    ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]('@')$!%*#?&])[A-Za-z\[email protected]('@')$!%*#?&]{8,20}$/" ng-model="user.email" required /><br /> 
</form> 

上記のパターンは以下の記号

@ # $ % & ! * 

のために正常に動作しているしかし、私はすべての特殊を許可します

{ } [ ] < > ()^+ - = ; : ' "/\ | 

plunkr link

パスワードに適したパターンにすべての特殊文字を含めるにはどうすればよいですか?

+0

あなたの正規表現でエスケープ文字を使用する – azad

+0

@azadすべての特殊文字をエスケープする方法 – SivaRajini

答えて

1

用途:\]\で文字クラスにエスケープされており、二重引用符が&quot; HTMLエンティティとして表現されていることを

ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-])[A-Za-z\[email protected]('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-]{8,20}$/" 

注意。ハイフンは、文字クラスの末尾でにあるときには、をエスケープする必要はありません。

updated plunkrを参照してください。

+1

awee.thank – SivaRajini

0

各特殊記号の前に特殊文字を "\" charでエスケープします。 ng-pattern

関連する問題