本帖最后由 uchome8 于 2009-10-28 18:00 编辑
经常看到DZ论坛上有这样的要求,可是就没看见过一个完整的代码,今天抽时间整理了一下,把uchome用户注册限定只能使用字母,数字和中文字符的代码完整的写了一遍,希望能帮助有需要的朋友。
一、用户注册只能使用字母和数字
打开uchome根目录下的template\default\do_register.htm文件,在里面找到下面这段代码- if(unLen < 3 || unLen > 15)
- {
- warning(cu, unLen < 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
- return;
- }
复制代码 在这段代码下面加上
- var reg = /^[0-9a-zA-Z]+$/;
- if(!reg.test(userName))
- {
- warning(cu, '用户名只能有字母和数字组成!');
- return;
- }
复制代码 打开uchome根目录下的source\do_register.php文件,在里面找到下面这段代码
- if(empty($username))
- {
- showmessage('user_name_is_not_legitimate');
- }
复制代码 在这段代码下面加上
- if(!preg_match('|^[0-9a-zA-Z]+$|', $username))
- {
- showmessage('用户名只能有字母和数字组成!');
- }
复制代码 二、用户注册只能使用中文字符
打开uchome根目录下的template\default\do_register.htm文件,在里面找到下面这段代码-
- if(unLen < 3 || unLen > 15)
- {
- warning(cu, unLen < 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
- return;
- }
复制代码 在这段代码下面加上
- var reg = /^[\u4e00-\u9fa5]+$/i;
- if(!reg.test(userName))
- {
- warning(cu, '用户名只能填写中文!');
- return;
- }
复制代码 打开uchome根目录下的source\do_register.php文件,在里面找到下面这段代码
- if(empty($username))
- {
- showmessage('user_name_is_not_legitimate');
- }
复制代码 在这段代码下面加上
- if(!preg_match("/^[\xa1-\xff]+$/", $username))
- {
- showmessage('用户名只能填写中文!');
- }
复制代码 代码的效果,可以参考本站的演示地址:http://www.uchome8.com/home
原文地址: http://www.uchome8.com/25 |