【发布时间】:2021-07-23 03:21:29
【问题描述】:
我目前的正则表达式
...
var my_var = new RegExp('^[a-zA-Z0-9 ]+$')
...
这会选择字符 a-z、A-Z、0-9 和 *空格 并消除其余字符
但是,我也想选择..'('、')'和'-',那么如何例外。
【问题讨论】:
-
“例外处理”是什么意思?您可以将这两个字符添加到现有表达式的集合中。
-
对不起,我的意思是我想将这些 '(-)' 添加到范围中
-
好吧,可以将
(、)和-添加到[ ]范围内。将-放在最后。 -
@Pointy 是的,我试过了,错误“无效的正则表达式:/^[a-zA-Z0-9()-]+$/: Range out of order in character class”但它的工作原理是
RegExp('^[a-zA-Z0-9() ]+$') -
将
-作为[ ]集中的最后一个字符,否则使用\-
标签: javascript html arrays regex ajax