密码文本的ng-pattern接受所有特殊字符和数字,字母

HTML

username

以上图案适用于以下符号

 @ # $ % & ! * 

但我想允许所有特殊字符

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

plunkr链接

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

使用以下ng-pattern

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

请注意, \]\带有\的字符类中进行转义,双引号表示为" HTML实体。 连字符在字符类结束时不需要转义。

请参阅更新的plunkr 。

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