如上标题所示,我想知道如何使这两个字符成为javascript中RegExp()函数中的模式。
我试图在它面前引起强烈反对。它适用于另一个特殊字符,但不适用于这两个字符。
这是我目前的模式:
var disallowed_char=new RegExp("[~!@#$%^&*(){}\|'";:.,><=_+`?/-]");
// It works
我希望 char [
并且]
成为模式的一部分,所以我将这些添加到模式中:
var disallowed_char=new RegExp("[~!@#$%^&*(){}\|'";:.,><=_+`?/[]-]");
//I put it before - (minus) char,
//because minus char won't work if placed at the first or in the middle of the pattern
//note : I have tried to put "[" and "]" in other place
//but still doesn't work
有什么办法可以随心所欲地制作吗?
有两种方法可以声明 JavaScript 正则表达式:
var disallowed_char=/[/;
var disallowed_char=new RegExp("\[");
当您使用第二种表示法时,您需要对反斜杠进行双重转义,因为它已经是 JavaScript 字符串中的转义字符。