-1

正如上面的标题,我想知道如何使这两个字符成为 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

有什么办法可以按我的意愿制作吗?

4

1 回答 1

2

有两种声明 JavaScript 正则表达式的方法:

var disallowed_char=/\[/;
var disallowed_char=new RegExp("\\[");

当您使用第二种表示法时,您需要对反斜杠进行双重转义,因为它已经是 JavaScript 字符串中的转义字符。

于 2013-11-13T02:03:28.403 回答