1:修改uc_client\model\user.php
- <p> function check_username($username) {</p><p> $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';</p><p> $len = $this->dstrlen($username);</p><p> if($len > 15 || $len < 3 || !(preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$username)) || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$guestexp/is", $username)) {</p><p> return FALSE;</p><p> } else {</p><p> return TRUE;</p><p> }</p><p> }</p>
复制代码
2:修改source\language\lang_message.php
在229行左右加 一个错误消息
- <p> 'profile_username_tooshort' => '抱歉,您输入的用户名小于 3 个字符,请输入一个较长的用户名',</p><p> 'profile_username_notallchinese' => '抱歉,用户名必须全部是中文',</p><p>'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',</p>
复制代码
3:修改source\module\forum\forum_ajax.php
在20行左右加一个判断
- <p>if($usernamelen < 3) {</p><p> showmessage('profile_username_tooshort', '', array(), array('handle' => false));</p><p> } elseif($usernamelen > 15) {</p><p> showmessage('profile_username_toolong', '', array(), array('handle' => false));</p><p> }</p><p> if(!(preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$username))) {</p><p> showmessage('profile_username_notallchinese', '', array(), array('handle' => false));</p><p> }</p>
复制代码
4:修改source\class\class_member.php
在581行左右加一个判断
- <p>if($usernamelen < 3) {</p><p> showmessage('profile_username_tooshort');</p><p> } elseif($usernamelen > 15) {</p><p> showmessage('profile_username_toolong');</p><p> }</p><p> if(!(preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$username))) {</p><p> showmessage('profile_username_notallchinese');</p><p> }</p>
复制代码
|
|