正则表达式不起作用

时间:2014-07-19 11:33:27

标签: javascript regex

我有这个正则表达式:

(@"^[^/;\\'-]+$)

这个正则表达式中不允许使用撇号或连字符。

此外,我必须检查此正则表达式中是否允许双引号和双击。

我想修改这个正则表达式。

3 个答案:

答案 0 :(得分:0)

/["']/g

将匹配双引号和单引号

example

我希望你不要用它来防御sql注入。

答案 1 :(得分:0)

您可以使用JavaScript test() method检查字符串中是否出现任何一个。

尝试[-'\"]检查连字符,撇号和双引号。

尝试[-'\"]+检查这些字符是否有一次出现。

例如:

/[-'\"]+/.test('a\'bc1'); // false
/[-'\"]/.test('a\"bc1'); // false
/[-'\"]/.test('a-bc1');  // false

答案 2 :(得分:0)

据我了解,您正在寻找:

^[^"'-]+$

匹配不允许的字符串:

  • 双引号
  • 撇号
  • 连字符(破折号),因此不是双重破折号(或三重等)