js非法字符检测

JavaScript018

js非法字符检测,第1张

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了

}