Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式范围,但有例外_Javascript_Html_Arrays_Regex_Ajax - Fatal编程技术网

Javascript正则表达式范围,但有例外

Javascript正则表达式范围,但有例外,javascript,html,arrays,regex,ajax,Javascript,Html,Arrays,Regex,Ajax,我当前的正则表达式 ... var my_var = new RegExp('^[a-zA-Z0-9 ]+$') ... 这将选择字符a-z、a-z、0-9和*空格,并消除其余字符 但是,我想选择..'(”、“)”和“-”,那么如何进行例外处理。这很有效(最后添加了-) 请参考@Pointy的评论什么是“例外”?您可以将这两个字符都添加到现有表达式中的集合中。对不起,我的意思是要将这些“(”)添加到范围中。您可以将(,)和-添加到[]范围中。将-放在最末尾。@Pointy是的,我尝试过,错误“

我当前的正则表达式

...
var my_var = new RegExp('^[a-zA-Z0-9 ]+$')
...
这将选择字符
a-z
a-z
0-9
和*空格
,并消除其余字符


但是,我想选择..'<代码>(”、“
”和“
-
”,那么如何进行例外处理。

这很有效(最后添加了
-


请参考@Pointy的评论

什么是“例外”?您可以将这两个字符都添加到现有表达式中的集合中。对不起,我的意思是要将这些“(”)添加到范围中。您可以将
-
添加到
[]
范围中。将
-
放在最末尾。@Pointy是的,我尝试过,错误“无效的正则表达式:/^[a-zA-Z0-9()-]+$/:字符类中的范围无序”,但它作为
RegExp('^[a-zA-Z0-9()]+$)
-
作为
[]
集中的最后一个字符,或者使用
-
var my_var = new RegExp('^[a-zA-Z0-9() -]+$')