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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] PHP程序注册用户名时,如何实现只能注册中英文

[复制链接]
0566love 发表于 2011-8-8 17:02:19 | 显示全部楼层 |阅读模式
本帖最后由 0566love 于 2011-8-8 17:04 编辑
  1. $navvar=1;
  2. if (!empty($cook_userid)){callmsg("你已经是本站会员,不需要再注册了","-1");}
  3. $rg_banname=$Global['m_regbadwords'];
  4. if ($submitok=="checkuser") {
  5. $rg_rglower=0;
  6. if (!preg_match('/(^[a-z]{1})([a-z0-9]{2,11}$)/', $username)) {
  7.   echo"<script language="JavaScript1.2">parent.retmsg('0','');</script>";
  8.   exit;
  9. }
  10. if (!$rg_rglower){
  11.   for ($asc=65;$asc<=90;$asc++){
  12.    if (strpos($username,chr($asc)) !== false){
  13.     echo"<script language="JavaScript1.2">parent.retmsg('2','');</script>";
  14.     exit;
  15.    }
  16.   }
  17. }
  18. $rg_banname=explode(',',$rg_banname);
  19. foreach($rg_banname as $value){
  20.   if(strpos($username,$value)!==false){
  21.    $tipsvar = ' <font color=#008000>例如:'.cdstrletters(4).' 或 '.cdstrletters(4).cdstr(4).'</font>';
  22.    echo"<script language="JavaScript1.2">parent.retmsg('1','".$tipsvar."');</script>";
  23.    exit;
  24.   }
  25. }
  26. require_once YZLOVE.'sub/conn.php';
  27. $rt = $db->query("SELECT id FROM ".__TBL_MAIN__." WHERE username='$username'");
  28. if($db->num_rows($rt)){
  29.   $tipsvar = '<br>  <font color=#008000>例如:'.$username.cdstr(4).'</font>';
  30.    echo"<script language="JavaScript1.2">parent.retmsg('3','".$tipsvar."');</script>";
  31.   exit;
  32. } else {
  33.   echo"<script language="JavaScript1.2">parent.retmsg('4','');</script>";
  34.   exit;
  35. }
  36. } elseif ($submitok=="addupdate") {
  37. $ifnext=true;
  38. $varmsg = "";
  39. if (!preg_match('/(^[a-z]{1})([a-z0-9]{2,11}$)/',$form_username)) {
  40.   $varmsg.="● 用户名必须由3~12位小写英文字母或小写英文字母加数字组合而成,且以字母开头。\\n";
  41.   $ifnext=false;
  42. }
  43. $rg_banname=explode(',',$rg_banname);
  44. foreach($rg_banname as $value){
  45.   if(strpos($form_username,$value)!==false) {
  46.    $varmsg.="● 此用户名包含不可接受非法字符或被管理员屏蔽的字符,请选择其他用户名。\\n";
  47.    $ifnext=false;
复制代码

那位帮忙解决下好吗目前只能注册英文或者是英文加数字不中文和数字注册

 楼主| 0566love 发表于 2011-8-8 17:03:11 | 显示全部楼层
本帖最后由 0566love 于 2011-8-8 17:04 编辑

如果我想中文英文都可以注册('/(^[a-z]{1})([a-z0-9]{2,11}$)/', $username))这应该怎么改呢?
回复

使用道具 举报

 楼主| 0566love 发表于 2011-8-8 17:10:46 | 显示全部楼层
那位帮帮忙啊中文英文都可以注册('/(^[a-z]{1})([a-z0-9]{2,11}$)/', $username))这应该怎么改呢?
回复

使用道具 举报

baxter 发表于 2011-8-8 17:13:08 | 显示全部楼层
到时插件区,有注册中文插件的
回复

使用道具 举报

 楼主| 0566love 发表于 2011-8-8 17:21:23 | 显示全部楼层
要插件干嘛晕('/(^[a-z]{1})([a-z0-9]{2,11}$)/', $username))就这个不知道怎么改
回复

使用道具 举报

12153556 发表于 2011-8-8 18:13:20 | 显示全部楼层
有插件不用干嘛

简单的修改这个实现不了的,或者参照插件来修改吧
回复

使用道具 举报

 楼主| 0566love 发表于 2011-8-8 20:01:23 | 显示全部楼层
我这个不是DZ的啊
回复

使用道具 举报

hfufh 发表于 2011-8-8 23:00:54 | 显示全部楼层
原来如此啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 09:43 , Processed in 0.027495 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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