Discuz!修改注册用户名长度限制的方法

159 篇文章 3 订阅
144 篇文章 1 订阅
在Discuz!中,系统默认的用户名长度是 3-15字节,但有一些网站可能会因为各种原因需要将用户名长度的限制做一些修改。所以结合之前的一些经验,完成了修改 注册用户名长度 的办法详细如下:
 
1、修改注册类和用户名检查提示
打开 /source/class/class_member.php 文件
找到
$usernamelen = dstrlen($username);
if($usernamelen < 3) {
	showmessage('profile_username_tooshort');
} elseif($usernamelen > 15) {
	showmessage('profile_username_toolong');
}

打开 /source/module/forum/forum_ajax.php 文件
找到
if($usernamelen < 3) {
    showmessage('profile_username_tooshort', '', array(), array('handle' => false));
} elseif($usernamelen > 15) {
    showmessage('profile_username_toolong', '', array(), array('handle' => false));
}
打开文件 uc_client/model/user.php
找到
function check_username($username) {
	$guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
	$len = $this->dstrlen($username);
	if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {
		return FALSE;
	} else {
		return TRUE;
	}
}

打开文件 static/js/register.js
找到
if(unlen < 3 || unlen > 15) {
	errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符');
	return;
}

把上面的15改成你需要的数字
 
2、修改语言包提示语句
打开 /source/language/lang_message.php 文件
找到
'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',
把上面的15改成你需要的数字
打开 /source/language/mobile/lang_template.php 文件
找到
'reg_username' => '用户名必须为大于3位小于15位',


'registerinputtip' => '用户名:3-15位',

把上面的15都改成你需要的数字
到这里就全部改完了。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值