首页 > 解决方案 > 字母数字和一些特殊字符的正则表达式

问题描述

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

我试过那个表达,但没有用

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

标签: regexangulartypescript

解决方案


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

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

推荐阅读