Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Regex - Fatal编程技术网

Javascript 正则表达式在特殊字符上重新运行意外结果

Javascript 正则表达式在特殊字符上重新运行意外结果,javascript,regex,Javascript,Regex,我想检查字符串是否包含特殊字符。 我正在为此使用以下regex 用它在网上试用效果很好。 但是,当我在代码中包含这个时,它就不起作用了。它总是返回false。。。为什么呢 处理用户输入的输入字段 <input placeholder={placeholder} type='text' autoComplete='off' value={this.state.text} onChange={event => this.handleOnChange

我想检查字符串是否包含特殊字符。 我正在为此使用以下
regex

用它在网上试用效果很好。 但是,当我在代码中包含这个时,它就不起作用了。它总是返回false。。。为什么呢

处理用户输入的
输入
字段

<input
    placeholder={placeholder}
    type='text'
    autoComplete='off'
    value={this.state.text}
    onChange={event => this.handleOnChange(event)}
/>
如果使用
'
创建正则表达式,则不应在开始和结束处添加
/
,并且应避开反斜杠:

new RegExp('[ !@#$%^&*()_+=`~:;",.\\-\\[\\]\\{\\}\\'\\\\\\|\\<\\>\\/\\?]');
如果使用
'
创建正则表达式,则不应在开始和结束处添加
/
,并且应避开反斜杠:

new RegExp('[ !@#$%^&*()_+=`~:;",.\\-\\[\\]\\{\\}\\'\\\\\\|\\<\\>\\/\\?]');
const specialCharacters = /[ !@#$%^&*()_+=`~:;",.\-\[\]\{\}\'\\\|\<\>\/\?]/;