Javascript 密码文本的ng模式,用于接受所有特殊字符和数字、字母
HtmlJavascript 密码文本的ng模式,用于接受所有特殊字符和数字、字母,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,Html <form novalidate class="css-form"> username <input type="text" ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@('@')$!%*#?&])[A-Za-z\d$@('@')$!%*#?&]{8,20}$/" ng-model="user.email" required /><br /> </form>
<form novalidate class="css-form">
username <input type="text"
ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@('@')$!%*#?&])[A-Za-z\d$@('@')$!%*#?&]{8,20}$/" ng-model="user.email" required /><br />
</form>
但是我想允许所有特殊的角色,比如
{ } [ ] < > ( ) ^ + - = ; : ' " / \ |
{}[]<>()^+-=;:'" / \ |
如何在该模式中包含所有适用于密码的特殊字符?在每个特殊符号之前用“\”字符转义特殊符号。使用以下
ng模式:
ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@('@')$!%*#?&{}[\]<>()^+=;:'"/\\|-])[A-Za-z\d$@('@')$!%*#?&{}[\]<>()^+=;:'"/\\|-]{8,20}$/"
ng pattern=“/^(?=.[A-Za-z])(?=.*.[$@('@')$!%*\\.?&{}[\]()^+=;:'/\\\\\\\\\\\\\-])[A-Za-z\d$@('@')$!%*.[\\\[\]()^+=:''/\\\\\\\\\\\-]{8,20}$/”
请注意,\
和]
在字符类中用\
转义,双引号表示为“
HTML实体。连字符在字符类末尾时不需要转义
请参阅。在应用程序中使用转义字符regex@azad如何摆脱所有的特殊角色
ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@('@')$!%*#?&{}[\]<>()^+=;:'"/\\|-])[A-Za-z\d$@('@')$!%*#?&{}[\]<>()^+=;:'"/\\|-]{8,20}$/"