我必须验证这些特殊字符\/:*>"<>|
并从html输入(文本框)中删除它。这是我的代码。
$(divPopupMedia).find("#txtItemName").on('input', function () {
$(this).val($(this).val().replace(/[\/:*>"<>|]/g, ''));
});
除去反斜杠(\)之外的所有字符都将被删除。我使用表达式/[\\/:*>"<>|]/g
修改了代码。现在它在我的编辑器(visual studio 2010)中显示脚本错误为 unterminated string constant
。我也需要删除反斜杠。我应该以什么方式修改代码。
答案 0 :(得分:1)
你需要加倍\以逃避它。
/[\\\/:*>"<>|]/g
答案 1 :(得分:1)
你必须逃避反斜杠,否则它会接受它作为模式的一部分。
/[\\\/:*>"<>|]/g
您的代码应为:
$(divPopupMedia).find("#txtItemName").on('input', function () {
$(this).val($(this).val().replace(/[\\\/:*>"<>|]/g, ''));
});