Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] uchome用户注册字符限制代码

[复制链接]
uchome8 发表于 2009-10-28 17:53:04 | 显示全部楼层 |阅读模式
本帖最后由 uchome8 于 2009-10-28 18:00 编辑

经常看到DZ论坛上有这样的要求,可是就没看见过一个完整的代码,今天抽时间整理了一下,把uchome用户注册限定只能使用字母,数字和中文字符的代码完整的写了一遍,希望能帮助有需要的朋友。
一、用户注册只能使用字母和数字
打开uchome根目录下的template\default\do_register.htm文件,在里面找到下面这段代码
  1. if(unLen < 3 || unLen > 15)
  2. {
  3. warning(cu, unLen < 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
  4. return;
  5. }
复制代码
在这段代码下面加上

  1. var reg = /^[0-9a-zA-Z]+$/;
  2. if(!reg.test(userName))
  3. {
  4.         warning(cu, '用户名只能有字母和数字组成!');
  5.             return;
  6. }
复制代码
打开uchome根目录下的source\do_register.php文件,在里面找到下面这段代码

  1. if(empty($username))
  2. {
  3.         showmessage('user_name_is_not_legitimate');
  4. }
复制代码
在这段代码下面加上

  1. if(!preg_match('|^[0-9a-zA-Z]+$|', $username))
  2. {
  3.         showmessage('用户名只能有字母和数字组成!');
  4. }
复制代码
二、用户注册只能使用中文字符

打开uchome根目录下的template\default\do_register.htm文件,在里面找到下面这段代码

  1. if(unLen &lt; 3 || unLen &gt; 15)
  2. {
  3.         warning(cu, unLen &lt; 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
  4.         return;
  5. }
复制代码
在这段代码下面加上

  1. var reg = /^[\u4e00-\u9fa5]+$/i;
  2. if(!reg.test(userName))
  3. {
  4.         warning(cu, '用户名只能填写中文!');
  5.         return;
  6. }
复制代码
打开uchome根目录下的source\do_register.php文件,在里面找到下面这段代码

  1. if(empty($username))
  2. {
  3.         showmessage('user_name_is_not_legitimate');
  4. }
复制代码
在这段代码下面加上

  1. if(!preg_match("/^[\xa1-\xff]+$/", $username))
  2. {
  3.         showmessage('用户名只能填写中文!');
  4. }
复制代码
代码的效果,可以参考本站的演示地址:http://www.uchome8.com/home
原文地址: http://www.uchome8.com/25
 楼主| uchome8 发表于 2009-10-28 18:04:35 | 显示全部楼层
大家可以设置看看
回复

使用道具 举报

Imabird 发表于 2009-10-30 16:57:26 | 显示全部楼层
顶一个.....
回复

使用道具 举报

偶尔郁闷 发表于 2009-10-30 16:59:56 | 显示全部楼层
顶一个.....
回复

使用道具 举报

chinawolfs 发表于 2009-11-5 13:02:32 | 显示全部楼层
我这儿,添加了,在js中有提示,但还是让他提交!
回复

使用道具 举报

chinawolfs 发表于 2009-11-5 13:42:28 | 显示全部楼层
当上面有问题的情况下,请使用我这种方式,在我这儿也是可以的。。。
   1. if(empty($username))
   2. {
   3.         showmessage('user_name_is_not_legitimate');
   4. }

换成 if(empty($email)) {
    showmessage('user_name_is_not_legitimate');
}

当提交到服务器的时候,服务器再检测下。。。
回复

使用道具 举报

gg22mm 发表于 2010-4-14 23:35:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

MFyoyo.. 发表于 2010-4-14 23:39:20 | 显示全部楼层
1. if(empty($username))
   2. {
   3.         showmessage('user_name_is_not_legitimate');
   4. }

换成 if(empty($email)) {
    showmessage('user_name_is_not_legitimate');
}


UCH2.0  $username=$email了?
回复

使用道具 举报

jack168 发表于 2010-4-24 17:14:09 | 显示全部楼层
太感谢了,终于找到解答的方法了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 20:13 , Processed in 1.463877 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表