在javascript中用正则表达式过滤指定的字符(一定要能指定!)
就是在前台验证,过滤掉'<>!-这几个字符.其他字符和汉字都不过滤.如果有非法字符(指定的字符),要能够提示....
就是在前台验证,过滤掉 ' < > ! - 这几个字符.其他字符和汉字都不过滤.如果有非法字符(指定的字符),要能够提示.
展开
4个回答
展开全部
楼上的不加转义字符\ 你们搞什么啊
正确的应该是这样的
加入你得到的字符窜为 name
<html>
<head>
<script>
function test1(){
var name=document.getElementById('user').value;
name=name.replace(/(\!+)|(\<+)|(\>+)|(\'+)/g,"");
alert(name);
}
</script>
</head>
<body>
<input type="text" id="user" />
<input type="button" value="te" onclick="test1()">
</body>
</html>
正确的应该是这样的
加入你得到的字符窜为 name
<html>
<head>
<script>
function test1(){
var name=document.getElementById('user').value;
name=name.replace(/(\!+)|(\<+)|(\>+)|(\'+)/g,"");
alert(name);
}
</script>
</head>
<body>
<input type="text" id="user" />
<input type="button" value="te" onclick="test1()">
</body>
</html>
展开全部
需求描述的不是很明确。
如果只是过滤掉 ' < > ! - 这几个字符,直接
str.replace(/[' < > ! -]/g,"");
就可以了。
如果是判断是否含有这些特殊字符,使用
function check(str){
return /[' < > ! -]/.test(str);
}
就可以,要想提示出来,就调用:
if(check(str)){
//含有非法字符
alert("error");//提示处理,自己扩展吧
}
如果只是过滤掉 ' < > ! - 这几个字符,直接
str.replace(/[' < > ! -]/g,"");
就可以了。
如果是判断是否含有这些特殊字符,使用
function check(str){
return /[' < > ! -]/.test(str);
}
就可以,要想提示出来,就调用:
if(check(str)){
//含有非法字符
alert("error");//提示处理,自己扩展吧
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var str = str.replace(/[`'<>!-]/g, "" );
意思是过滤[]中的字符在全局页面上
意思是过滤[]中的字符在全局页面上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str = str.replace(/[\'\!\-\>\<]/g, "" );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询