[php] view plaincopy
  1. function pregPN($test){
  2. /**
  3. 匹配手机号码
  4. 规则:
  5. 手机号码基本格式:
  6. 前面三位为:
  7. 移动:134-139 147 150-152 157-159 182 187 188
  8. 联通:130-132 155-156 185 186
  9. 电信:133 153 180 189
  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,$result);
  15. return $result;
  16. }
[php] view plaincopy
  1. function pregE($test){
  2. /**
  3. 匹配邮箱
  4. 规则:
  5. 邮箱基本格式是  *****@**.**
  6. @以前是一个 大小写的字母或者数字开头,紧跟0到多个大小写字母或者数字或 . _ - 的字符串
  7. @之后到.之前是 1到多个大小写字母或者数字的字符串
  8. .之后是 1到多个 大小写字母或者数字或者.的字符串
  9. */
  10. $zhengze = '/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/A';
  11. preg_match($zhengze,$test,$result);
  12. return $result;
  13. }
[php] view plaincopy
  1. function pregTP($test){
  2. /**
  3. 电话号码匹配
  4. 电话号码规则:
  5. 区号:3到5位,大部分都是四位,北京(010)和上海市(021)三位,西藏有部分五位,可以包裹在括号内也可以没有
  6. 如果有区号由括号包裹,则在区号和号码之间可以有0到1个空格,如果区号没有由括号包裹,则区号和号码之间可以有两位长度的 或者-
  7. 号码:7到8位的数字
  8. 例如:(010) 12345678  或者 (010)12345678 或者 010  12345678 或者 010--12345678
  9. */
  10. $rule = '/^(((010)|(021)|(0\d3,4))( ?)([0-9]{7,8}))|((010|021|0\d{3,4}))([- ]{1,2})([0-9]{7,8})$/A';
  11. preg_match($rule,$test,$result);
  12. return $result;
  13. }
[php] view plaincopy
  1. function pregURL($test){
  2. /**
  3. 匹配url
  4. url规则:
  5. 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名
  6. http://zhidao.baidu.com/question/535596723.html
  7. 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名?参数
  8. www.lhrb.com.cn/portal.php?mod=view&aid=7412
  9. 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名/参数
  10. http://www.xugou.com.cn/yiji/erji/index.php/canshu/11
  11. 协议:可有可无,由大小写字母组成;不写协议则不应存在://,否则必须存在://
  12. 域名:必须存在,由大小写字母组成
  13. 名称:必须存在,字母数字汉字
  14. 后缀:必须存在,大小写字母和.组成
  15. 文件路径:可有可无,由大小写字母和数字组成
  16. 文件名:可有可无,由大小写字母和数字组成
  17. 参数:可有可无,存在则必须由?开头,即存在?开头就必须有相应的参数信息
  18. */
  19. $rule = '/^(([a-zA-Z]+)(:\/\/))?([a-zA-Z]+)\.(\w+)\.([\w.]+)(\/([\w]+)\/?)*(\/[a-zA-Z0-9]+\.(\w+))*(\/([\w]+)\/?)*(\?(\w+=?[\w]*))*((&?\w+=?[\w]*))*$/';
  20. preg_match($rule,$test,$result);
  21. return $result;
  22. }
[php] view plaincopy
  1. function pregIC($test){
  2. /**
  3. 匹配身份证号
  4. 规则:
  5. 15位纯数字或者18位纯数字或者17位数字加一位x
  6. */
  7. $rule = '/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';
  8. preg_match($rule,$test,$result);
  9. return $result;
  10. }
[php] view plaincopy
  1. function pregPOS($test){
  2. /**
  3. 匹配邮编
  4. 规则:六位数字,第一位不能为0
  5. */
  6. $rule ='/^[1-9]\d{5}$/';
  7. preg_match($rule,$test,$result);
  8. return $result;
  9. }
[php] view plaincopy
  1. function pregIP($test){
  2. /**
  3. 匹配ip
  4. 规则:
  5. **1.**2.**3.**4
  6. **1可以是一位的 1-9,两位的01-99,三位的001-255
  7. **2和**3可以是一位的0-9,两位的00-99,三位的000-255
  8. **4可以是一位的 1-9,两位的01-99,三位的001-255
  9. 四个参数必须存在
  10. */
  11. $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])))$/';
  12. preg_match($rule,$test,$result);
  13. return $result;
  14. }
[php] view plaincopy
  1. function pregTI($test){
  2. /**
  3. 匹配时间
  4. 规则:
  5. 形式可以为:
  6. 年-月-日 小时:分钟:秒
  7. 年-月-日 小时:分钟
  8. 年-月-日
  9. 年:1或2开头的四位数
  10. 月:1位1到9的数;0或1开头的两位数,0开头的时候个位数是1到9的数,1开头的时候个位数是1到2的数
  11. 日:1位1到9的数;0或1或2或3开头的两位数,0开头的时候个位数是1到9的数,1或2开头的时候个位数是0到9的数,3开头的时候个位数是0或1
  12. 小时:0到9的一位数;0或1开头的两位数,个位是0到9;2开头的两位数,个位是0-3
  13. 分钟:0到9的一位数;0到5开头的两位数,个位是0到9;
  14. 分钟:0到9的一位数;0到5开头的两位数,各位是0到9
  15. */
  16. $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])))?))?$/';
  17. preg_match($rule,$test,$result);
  18. return $result;
  19. }
[php] view plaincopy
  1. function pregCh($test){
  2. //utf8下匹配中文
  3. $rule ='/([\x{4e00}-\x{9fa5}]){1}/u';
  4. preg_match_all($rule,$test,$result);
  5. return $result;
  6. }

正则表达式(一):php常用的正则匹配相关推荐

  1. php 密码校验正则,PHP常用密码正则匹配验证

    PHP常用密码正则匹配验证 第一种: //昵称2-10位字符,需由中文.数字.字母(区分大小写)和下划线组合 $a = '的方'; $b = preg_match( "/^[\x{4e00} ...

  2. 常用JS正则匹配函数

    //校验用户名:只能输入1-30个字母 function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) retur ...

  3. 第五章:正则表达式的使用-常用的正则符号(二)

    直接学习:https://edu.csdn.net/course/play/6861/335840 常用的正则符号(二): #6.英文状态下的问号? 表匹配前一个字符0次或1次 #超链接的匹配 url ...

  4. sql中常用的正则匹配

    sql的正则匹配 文章目录 sql的正则匹配 1.直接匹配 2.符号'^' 3.符号'$' 4.符号'.' 5.符号'+' 6.符号'*' 7.符号'?' 8.符号'()' 9.符号'[]' 10.符 ...

  5. js常用的正则匹配(一般不用修改)

    https://www.jianshu.com/p/340380a93ffe [{title: '火车车次',rule: /^[GCDZTSPKXLY1-9]\d{1,4}$/,examples: [ ...

  6. 【正则表达式】IPv4地址的正则匹配

    先亮结论,不想看分析的可以点个赞直接溜! \b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]? ...

  7. java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的

    java private static String getQuestionResolution(String html){ String regex = "[解析]([\\s\\S]*?) ...

  8. 正则匹配常用匹配公式,运用举例,不用学习复杂的匹配规则,拿来就能用

    正则匹配千千万,常用匹配占一半.这里本实习生将常用的正则匹配整理如下,不用学习复杂的匹配规则,拿来就能用的正则匹配,才是好的正则匹配! 限定符:(匹配出现的次数) * >=0次 + >0次 ...

  9. java正则匹配table_js正则匹配table tr

    js正则匹配table tr 我觉得比ijao简单,但是脑子就是转不过弯....请正则高手看看阿. 复制代码 代码如下: title title2 data1 data2       data1 da ...

  10. php 正则匹配乱码,php正则匹配utf-8编码的中文汉字

    在javascript中,要判断字符串是中文是很简单的.比如: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { a ...

最新文章

  1. Win32汇编_基础
  2. 使用OGR创建dxf格式矢量数据
  3. 从阿里中台战略看企业IT架构转型之道(上)
  4. java session 永不过期_Java Web Application使Session永不失效(利用cookie隐藏登录)
  5. [转]simhash进行文本查重
  6. Clean Code 《代码整洁之道》前四章读书笔记
  7. android串口方案:usb转串口 usb 转ttl
  8. PlutoSDR软件无线电平台带宽破解
  9. 微信支付测试商户号开发必备(有效的)
  10. 数据分析案例-航空公司客户价值分析(聚类)
  11. 2012年8月 发散的安全焦点
  12. 安装系统跳过创建用户,直接以超级管理员身份进入系统
  13. 为Web前端开发者准备的免费PSD资源网站
  14. 一种gps速度漂移过滤的方法
  15. SQL 中的 IFNULL和NULLIF
  16. 【解决方案】LaTeX插入svg图片
  17. 湖北汽车工业学院c语言,湖北汽车工业学院c语言课程设计(学生学籍管理系统)...
  18. 如何优雅地弄好PCB丝印
  19. 纯函数学习 (一)什么是纯函数
  20. 环境监测调查无人船OES120

热门文章

  1. 计算机游戏优化,Win10电脑玩游戏优化方法!必须关闭这几个设置,效果提升巨大...
  2. 浅析内网即时通讯工具的安全性如何
  3. JAVA把一个流赋给新的一个流_2020重新出发,JAVA基础,输入/输出(I/O)流
  4. linux tar命令将压缩包解压到指定位置,用tar命令把目标压缩包解压到指定位置
  5. Matlab有趣代码
  6. 矩阵的LU分解——MATLAB实现
  7. 导入以及导入模板下载
  8. java使用itext7实现html转pdf
  9. Java将html转换PDF文件
  10. Spark大数据平台