js中用正则表达式 过滤特殊字符 校验所有输入域是否含有特殊符号

如题所述

第1个回答  2016-08-23

 由于特殊字符较多,建议使用白名单进行限制。即,允许输入哪些字符。

var pp = /[^0-9a-zA-Z_]/g; //如,仅允许英文字母,数字和下划线。此正则匹配非英文字母,数字和下划线。
var b =  pp.test("lsafie*sjdf"); //test函数返回匹配结果。若有非英文字母,数字和下划线,返回true。
alert(b);

第2个回答  2018-03-15
楼上2位已经说的很明白了,只允许输入规定的字符,如果输入含有其他字符就直接提示,不允许输入特殊字符,或者直接给它替换掉。本回答被提问者采纳
相似回答