特殊特殊字符的正则表达式不适用于反斜杠

时间:2015-09-02 13:14:37

标签: jquery regex

我必须验证这些特殊字符\/:*>"<>|并从html输入(文本框)中删除它。这是我的代码。

$(divPopupMedia).find("#txtItemName").on('input', function () {
  $(this).val($(this).val().replace(/[\/:*>"<>|]/g, ''));
});

除去反斜杠(\)之外的所有字符都将被删除。我使用表达式/[\\/:*>"<>|]/g修改了代码。现在它在我的编辑器(visual studio 2010)中显示脚本错误为 unterminated string constant 。我也需要删除反斜杠。我应该以什么方式修改代码。

2 个答案:

答案 0 :(得分:1)

你需要加倍\以逃避它。

/[\\\/:*>"<>|]/g

答案 1 :(得分:1)

你必须逃避反斜杠,否则它会接受它作为模式的一部分。

/[\\\/:*>"<>|]/g

您的代码应为:

$(divPopupMedia).find("#txtItemName").on('input', function () {
  $(this).val($(this).val().replace(/[\\\/:*>"<>|]/g, ''));
});

Test @ Regex101