这方法说好用也好用说不好用也不好用,不过还是做为收藏之用吧,在有些地方还是能用的上的,主要思路是屏蔽注册页面输入框的字符。

打开:template—-default—-member—-register.htm   如使用的不是默认风格 就找你使用的风格包里。

查找代码:

<label><em>{lang username}:</em><input type="text" id="username" name="{$_G[‘setting’][‘reginput’][‘username’]}" autocomplete="off" size="25" maxlength="15" value="" onBlur="checkusername()" tabindex="1" class="txt" /> *</label>

【只能注册中文】替换代码:

<label>友情提示:请使用『 <font color=red>中文注册</font> 』用户名</label>
<label><em>{lang username}:</em><input type="text" id="username" name="{$_G[‘setting’][‘reginput’][‘username’]}" autocomplete="off" size="25" maxlength="15" value=” onpropertychange="with(this)if(/[^\u3447-\uFA29]/ig.test(value))value=value.replace(/[^\u3447-\uFA29]/ig,”)" onBlur="checkusername()" tabindex="1" class="txt" /> *</label>

【只能注册英文】替换代码:

<label>提示语:&nbsp;&nbsp;&nbsp;&nbsp;本论坛 『 <font color=red>只接受英文注册</font> 』用户名*</label>
<label><em>{lang username}:</em><input type="text" id="username" name="{$_G[‘setting’][‘reginput’][‘username’]}" autocomplete="off" size="25" maxlength="15" value=” onkeyup="this.value=this.value.replace(/[^\a-\z|A-Z]/g,”)" onblur="this.value=this.value.replace(/[^\a-\z|A-Z]/g,”)" onBlur="checkusername()" tabindex="1" class="txt" /> *</label>

【只能注册数字】替换代码:

<label>提示语:&nbsp;&nbsp;&nbsp;&nbsp;本论坛 『 <font color=red>只接受数字注册</font> 』用户名*</label>
<label><em>{lang username}:</em><input type="text" id="username" name="{$_G[‘setting’][‘reginput’][‘username’]}" autocomplete="off" size="25" maxlength="15" value=” onkeyup="value=value.replace(/[^\d]/g,”) "onbeforepaste="clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,”))" onBlur="checkusername()" tabindex="1" class="txt" /> *</label>

更多复杂方式请自行修改:

如果同时需要中文和数字两种文字注册 请修改u3447-\uFA29为 有两处哦
u3447-\uFA29|0-9
复制代码也就是u3447-\uFA29后面加:|0-9  如需要英文小写就加:|a-z   如需要英文大小写都要就加:|a-z-A-Z

不过也有不足之外就是在某些浏览器下不起作用,嘎嘎。

目前有2 条留言

  1. 2011年02月06日 10:39 韩国   |  引用  |  #1     

    论坛建设很需要。

  2. 2011年02月06日 23:53 Sandy   |  引用  |  #2     

    很简单啊,就是在网页前端控制一下就OK了。

发表评论

/ 快捷键:Ctrl+Enter
加载中……