有人问这个问题,我就给分享一下,也没查别人是否发过,留个记号吧,希望对大家有帮助
需要改页面的验证和后台处理程序的验证
1 页面验证
代开./template/default/do_register.htm
找到
- function checkUserName() {
- var userName = $('username').value;
- if(userName == lastUserName) {
- return;
- } else {
- lastUserName = userName;
- }
- var cu = $('checkusername');
- var unLen = userName.replace(/[^\x00-\xff]/g, "**").length;
-
- if(unLen < 5 || unLen > 15) {
- warning(cu, unLen < 5 ? '用户名小于5个字符' : '用户名超过 15 个字符');
- return;
- }
- ajaxresponse('checkusername', 'op=checkusername&username=' + (is_ie && document.charset == 'utf-8' ? encodeURIComponent(userName) : userName));
- }
-
复制代码
修改
if(unLen < 3 || unLen > 15) {
warning(cu, unLen < 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
return;
}
3 和 15是用户名的最小最大长度 ,修改即可
2 修改后台程序
打开./uc_client/model/user.php
找到:
- function check_username($username) {
- $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
- $len = strlen($username);
- if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {
- return FALSE;
- } else {
- return TRUE;
- }
- }
-
复制代码
同样把 15 和 3 改成和上一步修改的相应即可 |
|