DevOps
36532

新增用户提示“『用户名』只能是字母和数字的组合三位以上。”已解决悬赏5积分

提问者james答案数1阅读数3921发表时间2019-07-26 21:18:59

新增用户提示“『用户名』只能是字母和数字的组合三位以上。”

我们原来系统里面,部分用户名是两个字母的,为了新老系统对接,新建立账号也必须要是两位的,但是会提示这个。

=============================

尝试修改方法:

lib/base/filter/filter.class.php

找到函数,修改正则规则

public static function checkAccount($var)

{
  global $config;
  $accountRule = empty($config->accountRule) ? '|^[a-zA-Z0-9_]{1}[a-zA-Z0-9_\.]{1,}[a-zA-Z0-9_]*$|' : $config->accountRule;

 //修改前为  |^[a-zA-Z0-9_]{1}[a-zA-Z0-9_\.]{1,}[a-zA-Z0-9_]{1}$|

   return self::checkREG($var, $accountRule);
}

测试没有效果。

==============================

测试方法2.

在所有文件里面搜索“只能是字母和数字的组合三位以上”字符串,找到

module/common/lang/zh-cn.php:493:$lang->error->account         = "『%s』只能是字母和数字的组合三位以上。";

将该字符串修改为

$lang->error->account         = "『%s』33333333333的组合三位以上。";

//重启服务器

重新添加用户,提示的还是“『用户名』只能是字母和数字的组合三位以上。”这个字符串,不是刚才自己修改的字符串

===========================================

【问题】

1、上面的修改方法,哪里有不对的地方呢?

2、如果要适配2位甚至1位字母的用户名,应该怎么修改呢?

禅道版本:11.6.stable

安装包类型:源码包

操作系统:

客户端浏览器:

设置备注
内容
答案列表
2019/07/29 最佳答案

1、用户名规则修改 zentao/config/zentaopms.php 中的$config->accountRule。

2、修改 zentao/module/common/lang/zh-cn.php 中的对应汉字。

🌳
james2021/12/30
(更新一下)开源版本16.0,位置更换为
1、module\user\lang\zh-cn.php, $lang->user->error->account
2、config\config.php,中的$config->accountRule
回复
石洋洋2021/12/30
32个赞。
回复
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
其他相关问答
提问者: lizhengbin 于 2017-11-012415次浏览,2个答案
提问者: dhyu123 于 2022-01-19849次浏览,2个答案
1527
已解决
悬赏10积分
提问者: yw54321 于 2013-03-162825次浏览,1个答案
596115
已解决
悬赏5积分
提问者: kaitang 于 2022-09-23928次浏览,1个答案
提问者: caca23 于 2022-03-08848次浏览,1个答案
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。