Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 密码文本的ng模式,用于接受所有特殊字符和数字、字母_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 密码文本的ng模式,用于接受所有特殊字符和数字、字母

Javascript 密码文本的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>

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>
但是我想允许所有特殊的角色,比如

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


如何在该模式中包含所有适用于密码的特殊字符?

在每个特殊符号之前用“\”字符转义特殊符号。

使用以下
ng模式:

ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-])[A-Za-z\d$@('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-]{8,20}$/"
ng pattern=“/^(?=.[A-Za-z])(?=.*.[$@('@')$!%*\\.?&{}[\]()^+=;:'/\\\\\\\\\\\\\-])[A-Za-z\d$@('@')$!%*.[\\\[\]()^+=:''/\\\\\\\\\\\-]{8,20}$/”
请注意,
\
]
在字符类中用
\
转义,双引号表示为
HTML实体。连字符在字符类末尾时不需要转义


请参阅。

在应用程序中使用转义字符regex@azad如何摆脱所有的特殊角色
ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-])[A-Za-z\d$@('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-]{8,20}$/"