我需要用于模式验证的正则表达式,该表达式只允许使用字母数字单词和一些!@#$%^&*()-_
我尝试过这种表达方式,但是没有用
Validators.pattern("^[a-zA-Z0-9!@#$%^*-_&()\\\"]*$")
答案 0 :(得分:1)
您的问题是字符集中的*-_
。这被视为所有范围,从*
到_
,即*
,+
,,
... ]
,^
,_
(为简洁起见,我省略了其余字符)。您需要将-
放在集合的开头或结尾,或将其转义到集合中,例如
Validators.pattern("^[a-zA-Z0-9!@#$%^*_&()\\\"-]*$")