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