1、用RegExp的exec()方法,该方法每次返回一个匹配,找不到时返回null
2、例如,str='1111哈哈 嘿嘿',第一次re.exec(str)返回'哈哈',第二次re.exec(str)返回'嘿嘿',第三次返回null。如下图:
把alert去掉不就行了吗?function checkChar(){
var inputobj=document.getElementById("uname1")//得到文本框对象
inputobj.value=inputobj.value.TextFilter()//用TextFilter()过滤文本框的值
}
//TextFilter()函数直接把限定字符替换为空了,如果替换为空格的话修改该函数即可,
//在for循环中把 rs+=this.substr(i,1).replace(pattern,'')
//改成 rs+=this.substr(i,1).replace(pattern,' ')
ps:这种简单的过滤用正则了还要用for循环,实在不欣赏这样的写法
一个函数就搞定了,扩展String对象实在没必要:
function checkChar(){
var inputobj=document.getElementById("uname1")//得到文本框对象
inputobj.value=inputobj.value.replace(/[<>]/g," ")//直接正则替换就OK了
}