请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

PHP正则表达式及表单注册案例

[复制链接]
查看: 97|回复: 0

2万

主题

3万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
81333
发表于 2020-1-14 14:39 | 显示全部楼层 |阅读模式
正则表达式是一种具有特定形式的用来婚配文本的字符串
preg_match 婚配
  1. $pattern = '/php/';$subject = "php 是最好的编程说话,php 没有之一!";$result = preg_match($pattern,$subject);if($result){    echo "[size=6]婚配乐成[/size]
  2. ";}else{    echo "[size=6]婚配不乐成[/size]
  3. ";}
复制代码
preg_match_all 婚配全数
  1. $pattern = '/php/';$subject = "php是最好的编程说话,不会php的步伐员不是好步伐员!";$result = preg_match_all($pattern,$subject,$matches);var_dump($result);var_dump($matches);//preg_match===//int 1//array (size=1)//  0 => string 'php' (length=3)//preg_match_all ====//int 2//array (size=1)//  0 =>//    array (size=2)//      0 => string 'php' (length=3)//      1 => string 'php' (length=3)
复制代码
preg_replace 正则更换
preg_filter() 等价于 preg_replace() ,但它仅仅返回与目标婚配的成果
  1. $pattern = '/www\..*\.com/';$replacement = 'www.test.com';$subject = [    'www.baidu.com',    'www.google.com',    'coding.test.com'];$result = preg_replace($pattern,$replacement,$subject);var_dump($result);//array(3) {//    [0] =>//  string(12) "www.test.com"//    [1] =>//  string(12) "www.test.com"//    [2] =>//  string(15) "coding.test.com"//}$result1 = preg_filter($pattern,$replacement,$subject);var_dump($result1);//array(2) {//    [0] =>//  string(12) "www.test.com"//    [1] =>//  string(12) "www.test.com"//}
复制代码
正则搜索并利用回调更换
  1. $pattern = '/(.*)(\d{4})(-\d{2}-\d{2})/';$subject = "本日是2020-01-14";$result = preg_replace_callback($pattern,'nextyear',$subject);var_dump($result);function nextyear($vars){    return '明年的'.$vars[1].($vars[2]+1).$vars[3];//string(28) "明年的本日是2021-01-14"}//array (size=4)//  0 => string '本日是2020-01-14' (length=19)//  1 => string '本日是' (length=9)//  2 => string '2020' (length=4)//  3 => string '-01-14' (length=6)
复制代码
PREG_GREP_INVERT 返回没有被婚配更换到的
  1. $pattern = '/www\..*\.com/';$subject = [    'www.baidu.com',    'www.google.com',    'coding.imooc.com'];$result = preg_grep($pattern,$subject,PREG_GREP_INVERT);var_dump($result);//string(16) "coding.imooc.com"
复制代码
preg_split 依照指定例则朋分字符串转数组
  1. $pattern = '/\||,|\s/';$replacement = '|';$subject = "php|asp,jsp html";$result1 = preg_split($pattern,$subject,3);var_dump($result1);//array (size=4)//  0 => string 'php' (length=3)//  1 => string 'asp' (length=3)//  2 => string 'jsp' (length=3)//  3 => string 'html' (length=4)
复制代码
转义正则表达式字符
  1. $str = '[url=http://www.test.com]测试网[/url]';$result = preg_quote($str,'/');$pattern = '/'.$result.'/';$subject = '[url=http://www.test.com]测试网[/url]';echo preg_match($pattern,$subject);//\<a href\="http://www\.test\.com"\>测试网\
复制代码
()零丁获得
  1. $pattern = '/[\da-z]+([\._\-]*[\da-z]+)*@[\da-z]+([\.\-][\da-z]+)*\.[a-z]+/i';$subject = //    string(16) "IMOOC.123@qq.com"//        [2] =>//    string(19) "imooc_123@qq123.com"//        [3] =>//    string(17) "imooc--123@qq.com"//        [4] =>//    string(18) "imooc123@qq.com.cn"//        [5] =>//    string(19) "imooc123@vip-qq.com"//  }//  [1] =>//打印出第一个()里的//  array(6) {//        [0] =>//    string(0) ""//        [1] =>//    string(4) ".123"//        [2] =>//    string(4) "_123"//        [3] =>//    string(5) "--123"//        [4] =>//    string(0) ""//        [5] =>//    string(0) ""//  }//  [2] =>//打印出第二个()里的//  array(6) {//        [0] =>//    string(0) ""//        [1] =>//    string(0) ""//        [2] =>//    string(0) ""//        [3] =>//    string(0) ""//        [4] =>//    string(4) ".com"//        [5] =>//    string(3) "-qq"//  }//}
复制代码
ajax注册表单案例
PHP正则表达式及表单注册案例  游戏 1888967-20200114110255863-1306454923

index.html
  1.                 用户注册表单考证        [size=5]用户注册[/size]
  2.                         手机号码:                        请输入正确的手机号        
  3.                     校验码:                                    请填写手机吸收到的6位数校验码        
  4.                      登录密码:                        密码在6-16个字符之间        
  5.                     确认密码:                        确认密码和密码分歧等        
  6.                     姓名:                        请输入2-6位中文        
  7.                     身份证:                        请输入18位二代身份证号码        
  8.                     邮箱:                        Email邮箱不正确        
  9.            
  10.    
复制代码
ok.html
  1.         Title    [size=6]注册乐成![/size]
复制代码
base.css
  1. /* CSS Document */*{margin:0; padding:0;}a{text-decoration:none; cursor:pointer;}li{list-style:none;}img{border:none;}html,body{ font-size:16px; font-family:"微软雅黑"; overflow-x:hidden;}.wrapper{width:820px; margin:0 auto;}.left{float:left;}.right{float:right;}.clearfix:after{content:"."; display:block; clear:both; font-size:0; overflow:hidden; height:0;}.clearfix{zoom:1;}.red{color:#f93;}.mt{ margin-top:10px;}.mr{ margin-right:10px;}.mb{ margin-bottom:10px;}.ml{ margin-left:10px;}/*----header-----*/.header{height:35px; line-height:35px; background:#5a84d1; color:#fff; font-size:14px;}.header a{color:#fff;}.weixin{position:relative; display:block; width:120px; height:38px; text-align:center;}.wx{display:inline-block; width:35px; height:35px; background:url(../img/weixinhui.png) no-repeat;}.wx:hover{background:url(../img/weixin.png) no-repeat;}.erweima{position:absolute; top:35px; left:0; display:block; width:120px; height:120px; border:1px solid #999; z-index:100;}.header .right #time{margin-left:20px;}.top{height:74px; width:1140px; margin:10px auto}/*-------logo-------*/.logo{height:74px; margin-right:15px;}.logo a{display:block;}.slogo{width:170px; height:60px; margin-top:10px; padding-left:10px; overflow:hidden; border-left:1px solid #ccc; font-size:20px;}/*-------nav-------*/.nav{float:right; height:30px; margin-top:30px; line-height:30px;}.nav li{float:left; position:relative; width:115px; text-align:center;}.nav li a{font-size:20px; color:#3a3a3a;}.nav li:hover > a{color:#28a7e1}.nav li:hover > ul{visibility:visible; opacity:1; }.nav li a {text-decoration:none; display:inline-block;    -webkit-transition:color 0.2s linear, background 0.2s linear;    -moz-transition:color 0.2s linear, background 0.2s linear;    -o-transition:color 0.2s linear, background 0.2s linear;    transition:color 0.2s linear, background 0.2s linear; }.subnav {visibility:hidden; opacity:0; position:absolute; top:30px; left:0; z-index:100; width:115px; text-align:center; background:rgba(0,0,0,0.4);     -webkit-transition:opacity 0.2s linear, visibility 0.2s linear;     -moz-transition:opacity 0.2s linear, visibility 0.2s linear;     -o-transition:opacity 0.2s linear, visibility 0.2s linear;     transition:opacity 0.2s linear, visibility 0.2s linear; }.subnav li{clear:both; width:100%; border:0 none;}.subnav li a{display:inline-block; color:#fff;}.subnav li:hover > a{color:#80eef5;}/*-------footer-----*/.footer{background:#eee;  padding-bottom:50px;}.footer a{color:#000;}.list1{margin:20px 15px 40px;}.list1 li{height:40px; line-height:40px;}.list1 a.first:hover{background:url(img/redIcon.png) 0 6px no-repeat;}.list1 a.first{/*float:left;*/margin-right:23px; text-indent:15px; font-weight:bold; color:#111;}.sublist li{float:left;/**/ margin-right:11px;}.sublist li a{color:#111;}.par{text-align:center;}.par a{padding:0 10px;}.footer div.right{margin:20px 25px 40px 0; }/*kefu*/#sidekf{background:url(../img/222.png) no-repeat left bottom;width:225px; height:200px; position:fixed; _position:absolute; right:-139px;top:40px;_top:expression(documentElement.scrollTop+40);z-index:9;}#sidekf .lnk{ float:left;width:225px;}#sidekf .ovh{ float:right;width:35px; height:100px;}#sidekf a{display:block;width:128px; margin-left:97px;}.sidekf_qq1{height:33px; margin-top:35px;}.sidekf_qq2{height:36px; margin-top:3px;}.sidekf_qq3{height:36px; margin-top:3px;}
复制代码
register.css
  1. /* CSS Document */.container{margin:5px auto; border:1px solid #D8D8D8; background: #F9F9F9; padding:50px; font-family:"微软雅黑"}.container h2{text-align:center; color:#333;}form{margin:20px 0 0 120px;}form p{margin-bottom:10px;}form a{ color:#ff7702;}h2{ line-height:60px; font-size:30px; color:#333;}label{display:block; float:left; height:48px; line-height:48px; color:#F00; text-indent:10px;}label.one{width:90px; height:48px; text-align:right; color:#333;}input{float:left;font-size:16px; font-family:"微软雅黑"; color:#666;}.text,.submit{border:1px solid #ccc; width:300px; height:46px; text-indent:10px;}.error{display: none;}.code{height:46px; width:180px; _line-height:46px; text-indent:10px;}.get_code{height:48px; width:110px; margin-left:10px; border:1px solid #ccc; cursor:pointer;}.agreement{margin-left:90px; height:30px; line-height:30px;font-size:12px;}.agreement input{display:block; line-height:30px; height:12px; margin:8px 8px 0 5px; border:none; width:12px; background:url(../img/checkbox.png) no-repeat; }.get_code{background:#337AB7; color:#FFF;}.submit{margin-left:90px; background:#F93; font-size:20px; letter-spacing:4px; color:#fff; cursor:pointer;}p.last{margin-left:310px; font-size:16px;}p.last input{ cursor:pointer;}
复制代码
check.php
[code]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表