正则表达式,用于字母数字和一些特殊字符

时间:2018-12-26 07:40:07

标签: regex angular typescript

我需要用于模式验证的正则表达式,该表达式只允许使用字母数字单词和一些!@#$%^&*()-_

的特殊字符。

我尝试过这种表达方式,但是没有用

Validators.pattern("^[a-zA-Z0-9!@#$%^*-_&()\\\"]*$")

1 个答案:

答案 0 :(得分:1)

您的问题是字符集中的*-_。这被视为所有范围,从*_,即*+, ... ]^_(为简洁起见,我省略了其余字符)。您需要将-放在集合的开头或结尾,或将其转义到集合中,例如

Validators.pattern("^[a-zA-Z0-9!@#$%^*_&()\\\"-]*$")