前端过滤乱码,长。。。。。。

有人故意输入这种东西,前端过滤掉?用正则表达式?
�e�W�l�
我意思是有人恶意输入��类似这种的乱码来注册,怎么用正则过滤掉,var reg = /^[\u4e00-\u9fa5]+$/;这个不行,还是能过

alert(/^\S$/.test("�e�W�l�")) ------------>结果:false

你可以反向思维,不过滤不要的,而是用正则验证是不是你需要的,判断只符合要求的输入。

function converter(str){
return unescape(str.replace(/\u/gi,'%u'));
}
alert(/^[\u4e00-\u9fa5,0-9]+$/.test(converter("��汗3")))------返回false

alert(/^[\u4e00-\u9fa5,0-9]+$/.test(converter("彸傆汗3")))------返回true

不知道这样的结果合你意否?