国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

正則表達式如何在PHP里靈活的應用

2020-03-16 21:00:26
字體:
來源:轉載
供稿:網友

正則表達式也稱為模式表達式,自身具有一套非常完整的、可以編寫模式的語法體系,提供了一種靈活且直觀的字符串處理方法。正則表達式通過構建具有特定規則的模式,與輸入的字符串信息比較,從而實現字符串的匹配、查找、替換及分割等操作。

這個程序實現的是用正則表達式實現登錄驗證的一個Demo

<1>:

  

  1. <?php  
  2. if(isset($_POST["sub"])){  
  3. $text=$_POST["text"];  
  4. $patten='^[0-9]*$';  
  5. if(!preg_match($patten,$text,$x)){  
  6. echo"<script>alert('用戶沒有輸入數字');</script>";  
  7. }else{  
  8. if($x<1){  
  9. $y=$x;  
  10. echo "y=".$y."<br>";  
  11. }else if($x<10){  
  12. $y=2*$x-1;  
  13. echo  
  14. "y=".$y."<br>";  
  15. }else{  
  16. $y=3*$x-11;  
  17. echo "y=".$y."<br>";  
  18. }  
  19. }  
  20. ?>  
  21. <html>  
  22. <head>  
  23. </head>  
  24. <body>  
  25. <form method='post'>  
  26. 請輸入信息:<input type="text"name="text">  
  27. <input type="submit"name="sub"value="提交">  
  28. </form>  
  29. </body>  
  30. </html>  

<2>:

  1. <html>  
  2. <head>  
  3. </head>  
  4. <body>  
  5. <form method='post'>  
  6. 注冊賬號:<input type="text"name="aNum"><br>  
  7. 登錄密碼:<input type="password"name="pwd"><br>  
  8. 重復密碼:<input type="password"name="rPwd"><br>  
  9. 郵箱地址:<input type="text"name="email"><br>  
  10. 手機號碼:<input type="text"name="tel"><br>  
  11. <input type="submit"name="sub"value="注冊">  
  12. <?php  
  13. if(isset($_POST["sub"])){  
  14. $aNum=$_POST["aNum"];  
  15. $pwd=$_POST["pwd"];  
  16. $rPwd=$_POST["rPwd"];  
  17. $email=$_POST["email"];  
  18. $tel=$_POST["tel"];  
  19. $patten1="^/w+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$";//驗證郵箱  
  20. $patten2="[0-9]{11}";//11位數字組成,驗證手機號碼  
  21. $patten3="[a-zA-Z_/x7f-/xff][a-zA-Z0-9_/x7f-/xff]*"//驗證賬號  
  22. if(!preg_match($patten3,$aNum)){  
  23. echo"<script>alert('賬號格式不對');</script>";  
  24. }else{  
  25. if($pwd.length<6){  
  26. echo"<script>alert('密碼格式不對');</script>";  
  27. }else{  
  28. if(!preg_match($patten,$email)){  
  29. echo"<script>alert('email格式不正確');</script>";  
  30. }else{  
  31. if(!preg_match($patten2,$tel)){  
  32. echo"<script>alert('手機號碼格式不正確');</script>";  
  33. }else{  
  34. if(strlen($pwd)!=strlen($rPwd)){  
  35. echo"<script>alert('兩次密碼不一致');</script>";  
  36. }else{  
  37. echo"用戶您好!您的賬號為:".$aNum.",密碼為:".$pwd.",郵箱為:".  
  38. $email.",手機號碼為:".$tel;  
  39. }  
  40. }  
  41. }  
  42. }  
  43. }  
  44. ?>  
  45. </form>  
  46. </body>  
  47. </html>  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰来县| 岢岚县| 潮安县| 阳谷县| 崇文区| 正定县| 阳新县| 黄骅市| 屯门区| 鹤山市| 呼图壁县| 新闻| 喜德县| 喀喇沁旗| 常德市| 米易县| 伊宁县| 灵石县| 锡林浩特市| 新巴尔虎左旗| 辉县市| 洞头县| 襄汾县| 白河县| 布拖县| 龙川县| 怀柔区| 灵宝市| 刚察县| 招远市| 瑞丽市| 郎溪县| 华宁县| 南皮县| 平和县| 新巴尔虎左旗| 噶尔县| 公安县| 扎赉特旗| 白朗县| 怀远县|