2016-12-06 47 views
1

的HtmlNG模式密碼文本接受所有的特殊字符和數字,字母

<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

使用以下ng-pattern

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

注意\]在字符類中逃脫\和雙引號表示爲&quot; HTML實體。在字符類末尾處,連字符不需要轉義

查看updated plunkr

+1

awee.thank您的快速響應 – SivaRajini

0

在每個特殊符號之前用「\」char轉義特殊符號。

相關問題