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

 找回密码
 立即注册
搜索

要怎样修改限制用户注册可用字符?

[复制链接]
netyacht 发表于 2009-11-28 13:11:00 | 显示全部楼层 |阅读模式
我想用户注册时用户名只能用英文半角字符和中文名,请问这要怎么修改呢?

或者干脆去掉用户名这一项,使用户在以后可以自由不限次数的修改。
回复

使用道具 举报

pcforum 发表于 2009-11-28 14:34:13 | 显示全部楼层
使用邮箱登录
回复

使用道具 举报

 楼主| netyacht 发表于 2009-11-28 15:52:29 | 显示全部楼层
在哪里设置呢?
回复

使用道具 举报

 楼主| netyacht 发表于 2009-11-28 16:38:35 | 显示全部楼层
找到这样一张贴,可以限制注册用户名只能用数字和字母组合,或中文。我想把这三者结合起来,要怎么把贴里的代码合并呢?https://discuz.dismall.com/viewth ... 6%B7%FB%CF%DE%D6%C6

原贴代码:
一、用户注册只能使用字母和数字
打开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. }
复制代码
回复

使用道具 举报

 楼主| netyacht 发表于 2009-11-28 16:55:45 | 显示全部楼层
试了上面的代码,注册时有提示但还是让他注册了。。。如果虚设
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 23:13 , Processed in 0.095011 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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