免費論壇 繁體 | 簡體
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

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

TOP

返回列表