PHP常用正则

作者: GAOJUNJUN | 来源:发表于2017-06-04 10:18 被阅读10次

<?php
//校验中文
^[\u4e00-\u9fa5]{0,}$

//由数字,26个英文字母或下划线组成的字符串
^\w+$

//校验E-Mail 地址
[\w!#$%&'+/=?^_{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_{|}~-]+)@(?:\w?\.)+\w?

//校验身份证号码
//15位:
^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$
//18位:
^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$

//校验日期
//“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年
^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

//判断IE的版本
^.MSIE 5-8?(?!.Trident\/[5-9]\.0).*$

//校验IP-v4地址
b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

//校验IP-v6地址
(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))

//检查URL的前缀
if (!s.match(/^[a-zA-Z]+:\/\//)){
s = 'http://' + s;}

//文件路径及扩展名校验
([a-zA-Z]\:|\\)\\([\\]+\\)[^\/:?"<>|]+\.txt(l)?$;

//提取网页图片
\< [img][^\\>][src] *= [\"\']{0,1}([^\"\'\ >])

//提取页面超链接
(<a\s(?!.\brel=)[^>])(href="https?:\/\/)((?!(?:(?:www\.)?'.implode('|(?:www\.)?', $follow_list).'))[^"]+)"((?!.\brel=)[>]*)(?:[>]*)>

匹配HTML标签
<\/?\w+((\s+\w+(\s=\s(?:".?"|'.?'|[\^'">\s]+))?)+\s|\s)\/?>

?>

相关文章

  • PHP常用正则表达式汇总

    PHP常用正则表达式汇总 正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于: 正则匹配:根据正...

  • PHP常用正则表达式汇总

    原文:PHP常用正则表达式汇总

  • PHP常用正则

  • 正则匹配示例

    正则示例 参考链接:常用PHP正则表达式 | 作者:猿说 | 链接:https://blog.csdn.net/q...

  • php学习笔记(四)

    正则表达式 PHP中使用PCRE库函数进行正则匹配,比如上例中的preg_match用于执行一个正则匹配,常用来判...

  • PHP常用正则验证

    正则验证手机号 正确返回 true 验证电话号码 验证身份证号(15位或18位数字) 验证是否是数字(这里小数点会...

  • 正则判断字符串中是否由汉字 数字 英文字母组成

    开发中常常用到正则表达式,分享两个常用的正则表达式,php检查字符串是否由汉字,数字,英文字母,下划线组成, 注意...

  • PHP易混淆知识点大分享

    41.页面字符出现乱码,怎么解决? 正则表达式是什么?php中有哪些常用的跟正则相关的函数?请写出一个email的...

  • php常用的正则匹配

    php常用的正则匹配 匹配手机号码 匹配邮箱 电话号码匹配 } 匹配url 匹配身份证号 匹配邮编 匹配ip 匹配...

  • 正则表达式与方法

    正则表达式---常用符号 正则表达式--常用函数 正则表达式--常用技巧 代码: 正则表达式的应用举例 1、使用f...

网友评论

    本文标题:PHP常用正则

    本文链接:https://www.haomeiwen.com/subject/bpjvfxtx.html