免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 發帖

[已回答] 限制用户名不能使用数字和英文,但希望昵称可以

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

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


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

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


这个怎么办?

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

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.删除 全局-注册与访问-用户信息保留关键字 中的数字,英文限制行。

TOP

回復 2# 355100


   
这个代码不能防止注册机

TOP

嗯,理论上不可以防注册机,但实际上防注册机是用验证码机制来防,而普通用户也无需动用注册机这类东西来使自己的用户名变得特别吧?

TOP

学习下谢谢
随喜结缘 随喜结识更多的有缘人

TOP

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

我研究過反註冊機(反機器人)的用戶欄目,保證阻擋註冊機(機器人)。
無需大費周章找模版修改,試下先!
http://www.sclub.com.tw/discuz/viewthread.php?tid=22534
歡迎光臨T.W.P@形點情報站。歡迎與我交換論壇友連。
T.W.P@形點提提您:開論壇時,記得做好反惡意註冊。

TOP

返回列表