如何实现用户注册必须是汉字注册
现在允许英文注册,垃圾信息太多,想让用户注册的时候,必须是中文,应该怎么实现,请高手帮助。程序是PHP的。
我是个新手,请高手给小弟解答的时候一定要详细。谢谢先。
现在允许英文注册,垃圾信息太多,想让用户注册的时候,必须是中文,应该怎么实现,请高手帮助。程序是PHP的。
我是个新手,请高手给小弟解答的时候一定要详细。谢谢先。
解决方案 »
- discuz7.2怎么才能显示回复最多的前十个帖子
- php版的内容管理系统wudimei cms新鲜出炉
- PHP调用新浪微博公共api
- phpChart图形报表,调用$pc->add_plugins()报错:array to string conversion。
- discuz 主页如何才能显示所有帖子的标题?
- 类似于这样子的数据,如果我有一个变量nId,如何遍历后去的知道他的name。
- 急急急 二次开发。。。
- sublime text 3 build 3059 中文 注册 下载
- centos下php socket连接
- 有关PHP刷新指定区域的问题
- linux下PHP连接Access问题
- 如何用循环队列来串口通信中的读写缓存呢?
反向思维用正则判断如果字符有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给限定了,除非他使用代理,否则当然是无法下次注册的啦。