免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

標題: [已回答] 限制用户名不能使用数字和英文,但希望昵称可以 [打印本頁]

作者: 355100    時間: 2013-8-24 07:16     標題: 限制用户名不能使用数字和英文,但希望昵称可以

我的论坛限制了用户名只能用中文,所以在后台--全局--注册与访问,用户信息保留字中设定了

*1*
*2*
*3*
*4*
*5*
*6*
*7*
*8*
*9*
*0*


但我希望这个只限制用户名,昵称不受此限制,因为在用户的个人中心中,如果修改用户资料就会提示:

昵称或自定义头衔包含敏感字符或被系统屏蔽,请返回重新填写。


这个怎么办?
作者: 355100    時間: 2013-8-24 09:00

经过自己的努力爬文,找到了解决办法:

1.在 register.htm 模板中,找到
  1. <input type="text" size="25" maxlength="15" name="username" id="username"
複製代碼
将这行及后面的内容改为(注意认真比对):
  1. <input type="text" size="25" maxlength="15" name="username" id="username" value='' onpropertychange="with(this)if(/[^\u3447-\uFA29]/ig.test(value))value=value.replace(/[^\u3447-\uFA29]/ig,'')" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
  2. onBlur="checkusername()" tabindex="1" class="txt" /> *</label>
複製代碼
2.删除 全局-注册与访问-用户信息保留关键字 中的数字,英文限制行。
作者: 章鱼    時間: 2013-8-24 13:42

回復 2# 355100


   
这个代码不能防止注册机
作者: 355100    時間: 2013-8-24 15:10

嗯,理论上不可以防注册机,但实际上防注册机是用验证码机制来防,而普通用户也无需动用注册机这类东西来使自己的用户名变得特别吧?
作者: 佛缘    時間: 2013-8-24 20:57

学习下谢谢
作者: twp    時間: 2013-8-24 23:44

本帖最後由 twp 於 2013-8-24 23:46 編輯

我研究過反註冊機(反機器人)的用戶欄目,保證阻擋註冊機(機器人)。
無需大費周章找模版修改,試下先!
http://www.sclub.com.tw/discuz/viewthread.php?tid=22534




歡迎光臨 SCLUB免費論壇申請-使用者論壇 (http://orzweb.net/discuz/) Powered by Discuz! 7.2