美术设计 发表于 2024-12-26 08:21:30

Discuz论坛限制只能用中文注册用户名的三种方法

此方法DiscuzX系都可以实现限制为只能用中文注册,可有效防止注册机恶意注册
方法一:
需要更改的文件及代码
更改“register.htm”文件
template----default----member----register.htm
(我的网站文件使用的是默认模板,那么文件位置就在 www.97meishu.com /template/default/member/register.htm。如使用的不是默认风格 就找你使用的风格包里)
找到

<div><div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="{$this->setting['reginput']['username']}">{lang username}:</label></th>
<td><input type="text" id="{$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15" required /></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['username']}" class="p_tip">{lang register_username_tips}</i><kbd id="chk_{$this->setting['reginput']['username']}" class="p_chk"></kbd></td>
</tr>
</table>
</div></div>
更改为:
<div class="rfm">
<label>提示语:本论坛 『 <font color=red>只接受中文注册</font> 』用户名*</label>

<div></tr>
</table>
</div>
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="{$this->setting['reginput']['username']}">{lang username}:</label></th>
<td><input type="text" id="{$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15"
onpropertychange="with(this)if(/[^\u3447-\uFA29]/ig.test(value))value=value.replace(/[^\u3447-\uFA29]/ig,'')" required /></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['username']}" class="p_tip">{lang register_username_tips}</i><kbd id="chk_{$this->setting
['reginput']['username']}" class="p_chk"></kbd></td>
</tr>
</table>
</div></div>效果如下:注意红色的字


更改“class_member.php”文件
source----class----class_member.php
找到
$username = addslashes(trim(dstripslashes($username)));
在它的下面加入
if(!preg_match("/^[\x7f-\xff]+$/", $username)) showmessage('出错啦!用户名只能全中文。');
效果如下:



方法二:
后台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*

*K*

*L*

*Z*

*X*

*C*

*V*

*B*

*N*

*M*

*1*

*2*

*3*

*4*

*5*

*6*

*7*

*8*

*9*

*0*

*1*

*2*

*3*

*4*

*5*

*6*

*7*

*8*

*9*

*0*方法三:
后台应用中心,有插件具体地址是:https://addon.dismall.com/plugins/sp178_regcn.html其实价格也不高,买了直接用也可以,

就是这个客服,我加了以后不怎么理我,哈哈
页: [1]
查看完整版本: Discuz论坛限制只能用中文注册用户名的三种方法