最笨的方法是:
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//不是敏感词就保留下来
}
估计正则表达式也可以实现,但稍微有点麻烦。
可以研究一下正则表达式:var s="你好哎呦,嘟嘟,我们一起去吃饭吧?"//这个假设是你表单的文字
var reg=/(哎呦)|(嘟嘟)/g//这个就是正则式了,将想过滤的词汇放在这里
var str=s.match(reg).join("\",\"")//match可以将符合的词汇挑出来组成一个数组
alert("请不要使用\""+str+"\"等不文明词汇!")