如何实现用户注册必须是汉字注册 
现在允许英文注册,垃圾信息太多,想让用户注册的时候,必须是中文,应该怎么实现,请高手帮助。程序是PHP的。
我是个新手,请高手给小弟解答的时候一定要详细。谢谢先。
 

解决方案 »

  1.   

    思路一:
    反向思维用正则判断如果字符有0-9a-zA-Z和一些非法字符就不让通过,否则就可以通过,基本上可以认为是汉字了!
    思路二:
     可以用ASCII码,这样比较保险,建议用这种方法实现.$str = "你能猜出我是中文字符串吗"; 
    if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {
     alert("伙计,别开完笑,你是个纯种中文的字符串"); 
     }else {
     alert("杂种的,别来唬弄我,你不是纯种中文的字符串");
     }
      

  2.   

    不一定非得用汉字才可以防止的。
    可能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给限定了,除非他使用代理,否则当然是无法下次注册的啦。