加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式(一):php常用的正则匹配

发布时间:2020-12-13 22:08:09 所属栏目:百科 来源:网络整理
导读:[php] view plain copy function pregPN( $test ){ /** 匹配手机号码 规则: 手机号码基本格式: 前面三位为: 移动:134-139147150-152157-159182187188 联通:130-132155-156185186 电信:133153180189 后面八位为: 0-9位的数字 */ $rule = "/^((13[0-9])
[php] view plain copy
  1. functionpregPN($test){
  2. /**
  3. 匹配手机号码
  4. 规则:
  5. 手机号码基本格式:
  6. 前面三位为:
  7. 移动:134-139147150-152157-159182187188
  8. 联通:130-132155-156185186
  9. 电信:133153180189
  10. 后面八位为:
  11. 0-9位的数字
  12. */
  13. $rule="/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}$/A";
  14. preg_match($rule,$test,0); background-color:inherit">$result);
  15. return$result;
  16. }


copy
    functionpregE(匹配邮箱
  1. 邮箱基本格式是*****@**.**
  2. @以前是一个大小写的字母或者数字开头,紧跟0到多个大小写字母或者数字或._-的字符串
  3. @之后到.之前是1到多个大小写字母或者数字的字符串
  4. .之后是1到多个大小写字母或者数字或者.的字符串
  5. */
  6. $zhengze='/^[a-zA-Z0-9][a-zA-Z0-9._-]*@[a-zA-Z0-9]+.[a-zA-Z0-9.]+$/A';
  7. $zhengze,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> }

copy

    functionpregTP(电话号码匹配
  1. 电话号码规则:
  2. 区号:3到5位,大部分都是四位,北京(010)和上海市(021)三位,西藏有部分五位,可以包裹在括号内也可以没有
  3. 如果有区号由括号包裹,则在区号和号码之间可以有0到1个空格,如果区号没有由括号包裹,则区号和号码之间可以有两位长度的或者-
  4. 号码:7到8位的数字
  5. 例如:(010)12345678或者(010)12345678或者01012345678或者010--12345678
  6. $rule='/^( ((010)|(021)|(0d3,4)) (?)([0-9]{7,8}))|((010|021|0d{3,4}))([-]{1,2})([0-9]{7,8})$/A';
  7. copy
      functionpregURL(匹配url
    1. url规则:
    2. 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名
    3. http://zhidao.baidu.com/question/535596723.html
    4. 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名?参数
    5. www.lhrb.com.cn/portal.php?mod=view&aid=7412
    6. 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名/参数
    7. http://www.xugou.com.cn/yiji/erji/index.php/canshu/11
    8. 协议:可有可无,由大小写字母组成;不写协议则不应存在://,否则必须存在://
    9. 域名:必须存在,由大小写字母组成
    10. 名称:必须存在,字母数字汉字
    11. 后缀:必须存在,大小写字母和.组成
    12. 文件路径:可有可无,由大小写字母和数字组成
    13. 文件名:可有可无,由大小写字母和数字组成
    14. 参数:可有可无,存在则必须由?开头,即存在?开头就必须有相应的参数信息
    15. $rule='/^(([a-zA-Z]+)(://))?([a-zA-Z]+).(w+).([w.]+)(/([w]+)/?)*(/[a-zA-Z0-9]+.(w+))*(/([w]+)/?)*(?(w+=?[w]*))*((&?w+=?[w]*))*$/';
    16. preg_match($result);
    17. $result;
    18. }

    copy
      functionpregIC(匹配身份证号
    1. 15位纯数字或者18位纯数字或者17位数字加一位x
    2. $rule='/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';
    3. copy
        functionpregPOS(匹配邮编
      1. 规则:六位数字,第一位不能为0
      2. $rule='/^[1-9]d{5}$/';
      3. copy
          functionpregIP(匹配ip
        1. **1.**2.**3.**4
        2. **1可以是一位的1-9,两位的01-99,三位的001-255
        3. **2和**3可以是一位的0-9,两位的00-99,三位的000-255
        4. **4可以是一位的1-9,两位的01-99,三位的001-255
        5. 四个参数必须存在
        6. $rule='/^((([1-9])|((0[1-9])|([1-9][0-9]))|((00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))).)((([0-9]{1,2})|(([0-1][0-9]{2})|(2[0-4][0-9])|(25[0-5]))).){2}(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))$/';
        7. copy
            functionpregTI(匹配时间
          1. 形式可以为:
          2. 年-月-日小时:分钟:秒
          3. 年-月-日小时:分钟
          4. 年-月-日
          5. 年:1或2开头的四位数
          6. 月:1位1到9的数;0或1开头的两位数,0开头的时候个位数是1到9的数,1开头的时候个位数是1到2的数
          7. 日:1位1到9的数;0或1或2或3开头的两位数,0开头的时候个位数是1到9的数,1或2开头的时候个位数是0到9的数,3开头的时候个位数是0或1
          8. 小时:0到9的一位数;0或1开头的两位数,个位是0到9;2开头的两位数,个位是0-3
          9. 分钟:0到9的一位数;0到5开头的两位数,个位是0到9;
          10. 分钟:0到9的一位数;0到5开头的两位数,各位是0到9
          11. $rule='/^(([1-2][0-9]{3}-)((([1-9])|(0[1-9])|(1[0-2]))-)((([1-9])|(0[1-9])|([1-2][0-9])|(3[0-1]))))(((([0-9])|(([0-1][0-9])|(2[0-3]))):(([0-9])|([0-5][0-9]))(:(([0-9])|([0-5][0-9])))?))?$/';

          12. copy
              functionpregCh(//utf8下匹配中文
            1. $rule='/([x{4e00}-x{9fa5}]){1}/u';
            2. preg_match_all( }

            (编辑:李大同)

            【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读