PHP REG正则表达式

24 篇文章 0 订阅
case "reg":
  //简单的注册
   $pcre_Id = '/^[\x{4e00}-\x{9fa5}a-zA-Z0-9_]{5,20}$/u';
   $pcre_Pwd = '/^[0-9a-zA-Z]{6,20}$/';
   $pcre_Email = '/^[a-zA-Z][0-9a-zA-Z_]+@([0-9a-zA-Z][0-9a-zA-Z.]{0,30}\.)[a-zA-Z]{2,4}$/';
   //身份证正则表达式(15位)
   $isIDCard1="/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/";
   //身份证正则表达式(18位)
   $isIDCard2="/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/";
   
   if(empty($_POST[username]) or empty($_POST[password]) or empty($_POST[password2]) or empty($_POST[email]) or empty($_POST[name]) or empty($_POST[idnumber]) or empty($_POST[answer]) or empty($_POST[sure]))
   {
    $Js->alert("*内容都不能为空");
    $Js->goto("Back");
    die;
   }
   if(empty($_POST[password]) != empty($_POST[password2]))
   {
    $Js->alert("两次密码输入不一致");
    $Js->goto("Back");
    die;
   }
   if(!preg_match($pcre_Id,trim($_POST[username])))
   {
    $Js->alert("请按要求注册,账号长度为5-20以内的字母数字组合");
    $Js->goto("Back");
    die;
   }
   if(!preg_match($pcre_Pwd,trim($_POST[password])))
   {
    $Js->alert("请按要求注,密码长度6-20");
    $Js->goto("Back");
    die;
   }
   if(!preg_match($pcre_Email,trim($_POST[email])))
   {
    $Js->alert("请按要求注,email填写错误");
    $Js->goto("Back");
    die;
   }
   if(preg_match($isIDCard1,trim($_POST[idnumber])) || preg_match($isIDCard2,trim($_POST[idnumber])))
   {
    
   }
   else
   {
    $Js->alert("请按要求注,身份证号码填写错误");
    $Js->goto("Back");
    die;
   }
   list($uid,$username) = uc_user_reg(trim($_POST['username']), trim($_POST['password']),trim($_POST['email']),trim($_POST['name']),trim($_POST['idnumber']),trim($_POST['question']),trim($_POST['answer']));
   if($uid>0)
   {
    $Js->alert("恭喜你注册 ".$username."成功,自动跳转到登录页"); 
    $Js->goto("userload.php?account=".$_POST[username]);
   }
   else
   {
    $Js->alert("注册失败 账号已存在");
    $Js->goto("Back");
    die;
   } 
  break;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值