⽤js正则表达式过滤双引号的解决办法分类: 2010-01-15 16:15 2867⼈阅读 (2)
今天碰到⼀个问题,需要⽤js的正则表达式过滤掉页⾯⽂本域中值的双引号,具体的解决代码如下:
<html>
<script language="javascript">
//var pattern = /[^"]*/;    //校验字符串中是否都是⾮双引号的字符
var pattern = /["]+/;        //校验字符串中是否有双引号的字符
//var pattern = /["][^"]*["]/    //匹配的是位于单引号或者双引号之内的0个或多个字符
var value1 = "The best things in life are free";    //没有双引号的字符串
var value2 = "/"/"The /"best things /"in life are free/"/"";    //有双引号的字符串
alert("value1没有双引号的字符串  _1===" + (value1));    //null
alert("value1没有双引号的字符串 !_2===" + !(value1));    //true
alert("value2有双引号的字符串  _1===" + (value2));    //""
js实现正则表达式校验alert("value2有双引号的字符串 !_2===" + !(value2));    //false
(value1)){    //校验字符串中是否都是⾮双引号的字符
alert("value1 没有加⾮号 ++++++双引号被匹配上");
}
if(!(value1)){        //校验字符串中是否有双引号的字符
alert("value1 有加⾮号 ++++++双引号被匹配上");    //页⾯窗⼝弹出
}
(value2)){    //校验字符串中是否都是⾮双引号的字符
alert("value2 没有加⾮号 ++++++双引号被匹配上");    //页⾯窗⼝弹出
}
if(!(value2)){        //校验字符串中是否有双引号的字符
alert("value2 有加⾮号 ++++++双引号被匹配上");
}
</script>
</html>
以上代码经过IE8浏览器的测试。希望对以后遇到此类似问题的朋友有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。