在javascript中用正则表达式过滤指定的字符(一定要能指定!)

就是在前台验证,过滤掉'<>!-这几个字符.其他字符和汉字都不过滤.如果有非法字符(指定的字符),要能够提示.... 就是在前台验证,过滤掉 ' < > ! - 这几个字符.其他字符和汉字都不过滤.如果有非法字符(指定的字符),要能够提示. 展开
 我来答
4848woo
2009-07-20 · TA获得超过216个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:366万
展开全部
楼上的不加转义字符\ 你们搞什么啊
正确的应该是这样的

加入你得到的字符窜为 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>
tconzi
2009-07-10 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:109万
展开全部
需求描述的不是很明确。

如果只是过滤掉 ' < > ! - 这几个字符,直接
str.replace(/[' < > ! -]/g,"");
就可以了。

如果是判断是否含有这些特殊字符,使用
function check(str){
return /[' < > ! -]/.test(str);
}
就可以,要想提示出来,就调用:

if(check(str)){
//含有非法字符
alert("error");//提示处理,自己扩展吧
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5476a41
2009-07-10 · TA获得超过883个赞
知道小有建树答主
回答量:1251
采纳率:0%
帮助的人:696万
展开全部
var str = str.replace(/[`'<>!-]/g, "" );
意思是过滤[]中的字符在全局页面上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxq8210
2009-07-10 · TA获得超过1.8万个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:285万
展开全部
str = str.replace(/[\'\!\-\>\<]/g, "" );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式