js 怎么屏蔽文本框里的特殊字符 如@#¥%等

JavaScript017

js 怎么屏蔽文本框里的特殊字符 如@#¥%等,第1张

用js正则表达式呀。

var value=document.getElementById('typeTest').value

var regExp = /[a-zA-Z]+/g

if(regExp.test(value)){

alert('正确')

}

具体的去查查 js 正则 验证

最笨的方法是:

var str = 'zz112kdd'//输入的内容

    var arr = {'1':'1', '2':'2', '3':'3'}//要过滤掉的字符,用对象方便查找,如果是数组的话就要遍历

    var result=''//过滤后字符串

    for (var i = 1, length = str.length i < length i++) {

        var s = str.substring(i - 1, i)//截取字符

        var s1 = arr[s]//判断这个字符是否在敏感词对象里,匹配不到就返回undefined

        if (s1 == undefined) result += s//不是敏感词就保留下来

    }

估计正则表达式也可以实现,但稍微有点麻烦。