如何在javascript中使用正则表达式禁止使用反斜杠。
我尝试[^\\]
,但它没有成功。
有人可以帮助我吗?
答案 0 :(得分:1)
^[^\\]+$
var input= [
'\\',
'foo',
'bar\\baz'
];
var re = /^[^\\]+$/;
var len=input.length;
var output = [];
for(var i=0;i<len;i++) {
output.push(input[i] + ' [' + re.test(input[i]) + ']');
}
document.write('<pre>' + output.join('\n'));
答案 1 :(得分:0)
var re = /[^\\]/g;
这应该为你做。使用/
分隔符。
答案 2 :(得分:0)
这是你可能需要的:
^[^/\\#?]{0,1024}$
答案 3 :(得分:0)
问题中没有足够的信息来确定“禁止反斜杠”的含义,但是如果只是在任何地方删除反斜杠都是一件简单的事情:
var string = document.getElementById('input').innerHTML;
var output = string.replace(/\\/g, '');
alert(output);
<div id = "input">\blah\blah\blah\</div>