discuz 限制只能中文注册用户名称

1:修改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("/^[\x{4e00}-\x{9fa5}]+$/u",$username)) || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {

return FALSE;

} else {

return TRUE;

}

}

2:修改source\language\lang_message.php

在229行左右加 一个错误消息

‘profile_username_tooshort‘ => ‘抱歉,您输入的用户名小于 3 个字符,请输入一个较长的用户名‘,

‘profile_username_notallchinese‘ => ‘抱歉,用户名必须全部是中文‘,

‘profile_username_toolong‘ => ‘抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名‘,

3:source\module\forum\forum_ajax.php

在20行左右加一个判断

if($usernamelen < 3) {

showmessage(‘profile_username_tooshort‘, ‘‘, array(), array(‘handle‘ => false));

} elseif($usernamelen > 15) {

showmessage(‘profile_username_toolong‘, ‘‘, array(), array(‘handle‘ => false));

}

if(!(preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$username))) {

showmessage(‘profile_username_notallchinese‘, ‘‘, array(), array(‘handle‘ => false));

}

4:source\class\class_member.php

在581行左右加一个判断

if($usernamelen < 3) {

showmessage(‘profile_username_tooshort‘);

} elseif($usernamelen > 15) {

showmessage(‘profile_username_toolong‘);

}

if(!(preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$username))) {

showmessage(‘profile_username_notallchinese‘);

}

discuz 限制只能中文注册用户名称

时间: 2024-08-25 14:20:03

discuz 限制只能中文注册用户名称的相关文章

黄聪:Discuz X2.5、3.0、3.1、3.2 如何不用插件实现用户名只允许中文注册

1.在后台--注册与访问--注册链接文字,把“注册”改为“中文注册”或“注册(请使用中文注册)”等 2.后台UCenter管理中心---注册设置---禁止的用户名: *q* *w* *e* *r* *t* *y* *u* *i* *o* *p* *a* *s* *d* *f* *g* *h* *j* *k* *l* *z* *x* *c* *v* *b* *n* *m* *Q* *W* *E* *R* *T* *Y* *U* *I* *O* *A* *S* *D* *F* *G* *H* *J*

Windows修改账户名称和任务管理器中服务对应的用户名称

新安装的Windows10,在激活的时候如果选择使用微软账户登录,比如我的微软账户名是QQ邮箱,系统激活后,系统盘用户目录(users)下面的用户目录文件夹名称为QQ邮箱的前几位数字,这样其实也在使用中没有什么大碍,不会有什么影响,但我感觉自己有强迫症,还是想修改成自己的喜欢的名字,比如我的英文名,或者我中文名字的全拼等等,就百度了一圈,发现了修改的方法和步骤,修改成功完成.现将其步骤整理如下,方便你我他: 一.修改账户名称和用户文件夹名称,假设我们需要将帐户A改名为B,首先我们需要用另一个管理

WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载

插件简介 前面逍遥乐给大家推荐了 WordPress用户前端化专业版WP User Frontend Pro WordPress中文汉化插件v2.1.9 今天逍遥乐给大家带来的wordpress插件是 WordPress 前端投稿/编辑插件 DJD Site Post,它不仅支持已注册用户投稿,还支持给匿名游客投稿,而且在投稿界面添加了登录链接,登录成功后自动返回投稿界面,体验很不错.该插件还允许用户上传媒体文件,集成WP自身的编辑器(可后台设置),支持选择分类和添加标签等等.支持有新文章投稿时

用Java注册用户并保存在数据库中

注册页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Aerospike C客户端手册———用户定义函数—注册用户定义函数

注册用户定义函数 Aerospike C 客户端提供在数据库中注册.更新或移除一个用户定义函数(UDF)模块的能力.目前,用户定义函数仅支持LUA语言. aerospike_udf_put() - 注册或更新UDF模块. aerospike_udf_remove() - 移除UDF模块. 下面的代码引用自示例目录[examples/basic_examples/udf],由Aerospike C客户端安装包自带. 请先阅读[创建连接]章节内容,理解如何建立与集群的连接. 从文件读取UDF 很可能

Internet Download Manager 6.21.3中文注册版

00.安装简介 01.注册截图 软件名称:Internet Download Manager 软件大小:6.09M 软件官网:http://www.internetdownloadmanager.com 软件版本:6.21.3.2 更新日期:2014.08.12 更新人:roustar31 测试平台:Windows 8.1 X64 MD5:F39F63609BF48B9621B46885659328DA 百度网盘:http://pan.baidu.com/share/link?shareid=4

MySQL活动期间制定月份注册用户下单情况_20160919

在10.29到10.31号期间 10月新注册的用户订单金额满600元赠与优惠券 #3天内订单满600元且10月注册的用户订单明细 SELECT a.城市,a.用户ID,b.用户名称,DATE(b.注册时间)AS 注册日期,b.用户地址,b.联系电话,a.销售员,a.订单日期,a.订单额,a.标识 FROM (#取这3天金额最高的一天 SELECT a3.城市,a3.用户ID,a3.订单日期,a3.销售员,a3.订单额,CASE WHEN a3.订单额>=600 THEN ">=600

Servlet页面注册用户的小程序(一)

本实例实现用userreg.jsp页面中的表单提交注册请求,把注册信息提交给regservlet写入数据库并且查询新用户显示出来. 一.准备工作. 1.jdbc数据驱动开发包mysql-connector-java-5.1.26-bin.jar,拷贝并放置在WEB-INF下的lib中. 2.创建数据库user. 3.创建Web Project工程. 二.新建页面userreg.jsp. 1 <%@ page language="java" import="java.ut

【摘自网络】每个注册用户都有自已的二级域名

以下是以www.devin.cn这个域名为例,让每个注册用户都有自已的二级域名,其中abc.devin.cn就是要用到的二级域名基本思路: 1. 域名支持泛解析,即是指:把A记录 *.devin.cn 解析到服务器IP,服务器IIS中做绑定,绑定时主机头为空; 2. 为了实现完全的二级域,建两个站点,一个为主站用,一个为用户用,两个站点目录都指到一个同一网站目录 3. 在Web程序中或取URL来源中的二级域名主机头,比如:abc.devin.cn 中的 abc; 4. 用获取来的二级域名名称,存