Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 发布关于注册只能填写字母和数字排除汉字的修改方法

[复制链接]
83323826 发表于 2010-3-10 10:10:51 | 显示全部楼层 |阅读模式
本帖最后由 83323826 于 2010-3-10 10:14 编辑

1.找到template\default\do_register.htm
  1. var cu = $('checkusername')
  2.                 var unLen = userName.replace(/[^\x00-\xff]/g, "**").length;
  3.                 if(unLen < 3 || unLen > 15) {
  4.                         warning(cu, unLen < 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
  5.                         return;
  6.                 }
复制代码
在后面添加代码
  1. else {
  2.                 var mReg = /[^0-9a-zA-Z]/;
  3.                 if(mReg.test(userName)) {
  4.                         warning(cu,  '用户名非法:用户名只能为字母、数字,长度为4-12个字符' );
  5.                         return;
  6.                 }
  7.                 }
复制代码
2.找到source/do_register.php
  1. $username = trim($_POST['username']);
复制代码
后面添加代码
  1. if(!isvalidusername($username)) {
  2.                         showmessage('用户名非法:用户名只能为字母、数字,长度为4-12个字符');
  3.                 }
复制代码
找到
  1.         include_once(S_ROOT.'./source/function_cp.php');
  2.         if(ckseccode(trim($_GET['seccode']))) {
  3.                 showmessage('succeed');
  4.         } else {
  5.                 showmessage('incorrect_code');
  6.         }
  7. }
复制代码
在后面添加代码

  1. //检查用户名是否有效,字符长度大于6小于20,字母,数字,下划线
  2. function isvalidusername($username) {
  3.         return strlen($username) > 6&&strlen($username) < 20&&preg_match("/^[A-Za-z0-9_]+$/", $username);
复制代码
bestwc 发表于 2010-3-20 04:28:30 | 显示全部楼层
LS失态了。

---------------------------
QQ78975150 专业FreeBSD\Linux服务器代维护、优化
回复

使用道具 举报

 楼主| 83323826 发表于 2010-3-19 22:24:28 | 显示全部楼层
本帖最后由 83323826 于 2010-3-19 22:26 编辑
全都是垃圾  其他字符 中文照样注册进  只提示有个屁用  不能起到真正限制注册的功效
hei1xia2 发表于 2010-3-18 00:02


template\default\do_register.htm 文件你应该是修改错误了
在提交之前就有判断 如果不符合 根本无法提交 你仔细看看代码
我分享自己的东西 很愿意听人骂
  1. var cu = $('checkusername')
  2.                 var unLen = userName.replace(/[^\x00-\xff]/g, "**").length;
  3.                 if(unLen < 3 || unLen > 15) {
  4.                         warning(cu, unLen < 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
  5.                         return;
  6.                 }else{
  7.                 var mReg = /[^0-9a-zA-Z]/;
  8.                 if(mReg.test(userName)) {
  9.                         warning(cu,  '用户名非法:用户名只能为字母、数字,长度为4-12个字符' );
  10.                         return;
  11.                 }
  12.                 }
复制代码
回复

使用道具 举报

hei1xia2 发表于 2010-3-18 00:02:29 | 显示全部楼层
全都是垃圾  其他字符 中文照样注册进  只提示有个屁用  不能起到真正限制注册的功效
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-27 12:59 , Processed in 0.034907 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表