regex - 字母数字和一些特殊字符的正则表达式
问题描述
我需要一个用于模式验证的正则表达式,它应该只允许字母数字单词和一些特殊字符!@#$%^&*()-_
我试过那个表达,但没有用
Validators.pattern("^[a-zA-Z0-9!@#$%^*-_&()\\\"]*$")
解决方案
你的问题是*-_
你的字符集内部。这被视为从到ie , , ... , ,的所有字符的范围(为简洁起见,我省略了其余字符)。您需要将其放在集合的开头或结尾,或者将其转义到集合中,例如*
_
*
+
,
]
^
_
-
Validators.pattern("^[a-zA-Z0-9!@#$%^*_&()\\\"-]*$")
推荐阅读
- .net - 为什么 EventArgs 约束从 EventHandler 中删除
? - r - 如何将推算数据从 R 脚本发送到另一个脚本
- jestjs - 为什么nestjs单元测试在beforeEach而不是beforeAll中创建测试模块?
- pandas - 使用haversine geolocation创建两个循环的数据框
- c++ - 使用某些 OpenGL 函数时出现分段错误
- javascript - 无法在 javascript 中启动媒体记录器出现未知错误
- c# - 逻辑应用通过 HTTP 触发器调用的 Azure C# 函数 - 需要通过输入绑定引用 Blob 文件名
- directory - 如何制作本地 /usr (`/home/
/usr`) - python - 如何使用 comtypes 访问 32bit VB6 DLL
- python - 在 pandas 数据框中使用 str.extract 创建多索引