如何实现用户注册必须是汉字注册
现在允许英文注册,垃圾信息太多,想让用户注册的时候,必须是中文,应该怎么实现,请高手帮助。程序是PHP的。
我是个新手,请高手给小弟解答的时候一定要详细。谢谢先。
现在允许英文注册,垃圾信息太多,想让用户注册的时候,必须是中文,应该怎么实现,请高手帮助。程序是PHP的。
我是个新手,请高手给小弟解答的时候一定要详细。谢谢先。
调试欢乐多
反向思维用正则判断如果字符有0-9a-zA-Z和一些非法字符就不让通过,否则就可以通过,基本上可以认为是汉字了!
思路二:
可以用ASCII码,这样比较保险,建议用这种方法实现.$str = "你能猜出我是中文字符串吗";
if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {
alert("伙计,别开完笑,你是个纯种中文的字符串");
}else {
alert("杂种的,别来唬弄我,你不是纯种中文的字符串");
}
可能LZ的网站里面的注册都是来自英文国家的使用者自动注册的。楼上的哪些全部都不行的. //是否是注册用户名 英文中文下划线数字
function isAcc(str){
if(str.length > 12 || str.length < 2){
return false;
}
return /[0-9_a-zA-Z\u4E00-\u9FA5]{3,10}/.test(str);
}
--------------------------------------------------
汉字的正则表达式是 [\u4E00-\u9FA5].另外注册的限制可以限制同一IP多少小时间内注册次数不能超过多少次,限定注册次数和注册Ip范围,将哪些经常乱注册的IP给限定了,除非他使用代理,否则当然是无法下次注册的啦。