PHP系列之正则表达式在PHP里的应用

举报
yd_273762914 发表于 2020/12/03 01:11:34 2020/12/03
5k+ 0 0
【摘要】 这个程序实现的是用正则表达式实现登录验证的一个Demo     <1>:<?php if(isset($_POST["sub"])){ $text=$_POST["text"]; $patten='^[0-9]*$'; if(!preg_match($patten,$text,$x)){ echo"<script>ale...

这个程序实现的是用正则表达式实现登录验证的一个Demo


      <1>:
      <?php
      if(isset($_POST["sub"])){
      	$text=$_POST["text"];
      	$patten='^[0-9]*$';
     	if(!preg_match($patten,$text,$x)){
     	echo"<script>alert('用户没有输入数字');</script>";
      }else{
     		if($x<1){
      			$y=$x;
     			echo "y=".$y."<br>";
      		}else if($x<10){
      			$y=2*$x-1;
     			echo
      "y=".$y."<br>";
      		}else{
      			$y=3*$x-11;
     			echo "y=".$y."<br>";
      		}
      }
      ?>
      <html>
      <head>
      </head>
      <body>
      <form method='post'>
      请输入信息:<input type="text"name="text">
      <input type="submit"name="sub"value="提交">
      </form>
      </body>
      </html>
      <2>:
      <html>
      <head>
      </head>
      <body>
      <form method='post'>
      注册账号:<input type="text"name="aNum"><br>
      登录密码:<input type="password"name="pwd"><br>
      重复密码:<input type="password"name="rPwd"><br>
      邮箱地址:<input type="text"name="email"><br>
      手机号码:<input type="text"name="tel"><br>
      <input type="submit"name="sub"value="注册">
      <?php
      if(isset($_POST["sub"])){
      	$aNum=$_POST["aNum"];
      	$pwd=$_POST["pwd"];
      	$rPwd=$_POST["rPwd"];
      	$email=$_POST["email"];
      	$tel=$_POST["tel"];
      	$patten1="^\w+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";//验证邮箱
      	$patten2="[0-9]{11}";//11位数字组成,验证手机号码
      	$patten3="[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"//验证账号
     	if(!preg_match($patten3,$aNum)){
     		echo"<script>alert('账号格式不对');</script>";
      	}else{
     		if($pwd.length<6){
     			echo"<script>alert('密码格式不对');</script>";
      		}else{
     			if(!preg_match($patten,$email)){
      echo"<script>alert('email格式不正确');</script>";
      			}else{
     			if(!preg_match($patten2,$tel)){
      echo"<script>alert('手机号码格式不正确');</script>";
      			}else{
      if(strlen($pwd)!=strlen($rPwd)){
      echo"<script>alert('两次密码不一致');</script>";
       }else{
      echo"用户您好!您的账号为:".$aNum.",密码为:".$pwd.",邮箱为:".
       $email.",手机号码为:".$tel;
       }
      			}
      		}
      	}
      }
      ?>
      </form>
      </body>
      </html>
  
 

文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。

原文链接:smilenicky.blog.csdn.net/article/details/50901042

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。