在javascript中用正则表达式过滤指定的字符(一定要能指定!)
发布网友
发布时间:2022-05-09 22:57
我来回答
共4个回答
热心网友
时间:2022-04-23 22:24
楼上的不加转义字符\ 你们搞什么啊
正确的应该是这样的
加入你得到的字符窜为 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>
热心网友
时间:2022-04-23 23:42
需求描述的不是很明确。
如果只是过滤掉 ' < > ! - 这几个字符,直接
str.replace(/[' < > ! -]/g,"");
就可以了。
如果是判断是否含有这些特殊字符,使用
function check(str){
return /[' < > ! -]/.test(str);
}
就可以,要想提示出来,就调用:
if(check(str)){
//含有非法字符
alert("error");//提示处理,自己扩展吧
}
热心网友
时间:2022-04-24 01:17
var str = str.replace(/[`'<>!-]/g, "" );
意思是过滤[]中的字符在全局页面上
热心网友
时间:2022-04-24 03:08
str = str.replace(/[\'\!\-\>\<]/g, "" );