黑帽联盟

标题: 正则表达之判断输入内容是否规范 [打印本页]

作者: heimao    时间: 2017-4-30 22:30
标题: 正则表达之判断输入内容是否规范
本帖最后由 heimao 于 2017-4-30 22:31 编辑

/*
我不会告诉大家,这个案例我测试了一个晚上。
错误1:正则写错了,多了个括号....
错误2:$email写成了$password
最后一个把我折腾的要死了。不要问我为什么不看错误提示,因为他提示的不是哪里。不要问我为什么不输出试试。我输出了。就最后输出和才发现!
*/
  1. <html>
  2. <head>
  3.     <title>正则学习的第一个案例</title>
  4. </head>
  5. <body>
  6. <caption>使用正则来判断输入的是否正确</caption>
  7. <form action="" method="GET">
  8. 姓名:<input type="text" name="username">

  9. 邮箱:<input type="text" name="email">

  10. <input type="submit">
  11. </form>
  12. <?php
  13. $username=$_GET['username'];
  14. $email=$_GET['email'];
  15. $reg_username="/\w{0,10}/";
  16. $reg_email="/^(\w+)@(\w+)\.(\w+)/";
  17. echo $username;
  18. echo $email;
  19. if(isset($username)&&isset($email)){
  20.     if(preg_match($reg_username,$username)){
  21.         if(preg_match($reg_email,$email)){
  22.             echo "<script>alert('恭喜您,输入的全部是正确!')</script>";
  23.         }else{
  24.             echo "<script>alert('抱歉,您的邮箱格式输入有误!')</script>";
  25.         }
  26.     }else{
  27.         echo "<script>alert('抱歉,您的姓名格式输入有误!')</script>";
  28.     }
  29. }
  30. ?>
  31. </body>  
  32. </html>
复制代码

作者: 583558386    时间: 2017-5-1 15:31
涨知识了啊




欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5