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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] discuz2.5 限定用户名输入的格式的解决方法

[复制链接]
大水车 发表于 2013-3-13 15:42:18 | 显示全部楼层 |阅读模式
论坛的注册流程相对比较简单,现在搞一个只让注册字符数字与下滑线的用户名

找到  static\js\register.js
  1. function checkusername(id) {
  2.         errormessage(id);
  3.         var username = trim($(id).value);
  4.         if($('tip_' + id).parentNode.className.match(/ p_right/) && (username == '' || username == lastusername)) {
  5.                 return;
  6.         } else {
  7.                 lastusername = username;
  8.         }
  9.         if(username.match(/<|"/ig)) {
  10.                 errormessage(id, '用户名包含敏感字符');
  11.                 return;
  12.         }
  13.         /*增加只让输入字母数字与下划线*/
  14.         var ennumname=username.replace(/[\w]/g,'');
  15.         if (ennumname) {
  16.                 errormessage(id, '包含被系统屏蔽的字符!只让输入字母数字与下划线');
  17.                 return;
  18.         }
  19.         
  20.         /*增加只让输入字母数字与下划线*/
  21.         
复制代码
对于注释部分,大家可以自行修改你需要的。上面只是进行了js前台的一个简单的判断。
接着找到 source/class/class_member.php

  1.         function on_register() {
  2.                 global $_G;

  3.                 $_GET['username'] = $_GET[''.$this->setting['reginput']['username']];
  4.                 $_GET['password'] = $_GET[''.$this->setting['reginput']['password']];
  5.                 $_GET['password2'] = $_GET[''.$this->setting['reginput']['password2']];
  6.                 $_GET['email'] = $_GET[''.$this->setting['reginput']['email']];
复制代码
www.rzcs.com.cn 发表于 2013-3-13 16:28:23 | 显示全部楼层
不懂,但要支持
回复

使用道具 举报

senmu5080 发表于 2013-5-15 18:54:48 | 显示全部楼层
source/class/class_member.php  需要如何处理,没有说具体点
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 12:50 , Processed in 0.192973 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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