博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP正则表达式匹配
阅读量:6715 次
发布时间:2019-06-25

本文共 3182 字,大约阅读时间需要 10 分钟。

hot3.png

PHP正则式收集

/** * [@手机号](https://my.oschina.net/u/184365) */public static function Phone($subject) {    $pattern='/^(0|86|17951)?(13|14|15|17|18)[0-9]{9}$/';    return RegexCheck::PublicMethod($pattern, $subject);}//字母数字下划线public static function ChNumber ($subject) {    $pattern='/^[0-9a-zA-Z_]$/';    return RegexCheck::PublicMethod($pattern, $subject);}//UTF-8汉字字母数字下划线正则表达式public static function ChineseCh ($subject) {    $pattern='/^[a-zA-Z0-9_/u4e00-/u9fa5]+$/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * [@数字](https://my.oschina.net/u/2999706) */public static function Number($subject) {    $pattern='/^[0-9]+$/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @年份 格式:yyyy */public static function Year($subject) {    $pattern='/^(\d{4})$/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * [@月份](https://my.oschina.net/u/2541259) 格式:mm */public static function Month($subject) {    $pattern='/^0?([1-9])$|^(1[0-2])$/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * [@日期](https://my.oschina.net/u/105273) 格式:yyyy-mm-dd */public static function Day($subject) {    $pattern='/^(\d{4})-(0?\d{1}|1[0-2])-(0?\d{1}|[12]\d{1}|3[01])$/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @日期时间 格式:yyyy-mm-dd hh:ii:ss */public static function DateTime($subject) {    $pattern='/^(\d{4})-(0?\d{1}|1[0-2])-(0?\d{1}|[12]\d{1}|3[01])\s(0\d{1}|1\d{1}|2[0-3]):[0-5]\d{1}:([0-5]\d{1})$/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @邮箱 */public static function Email($subject) {    $pattern='/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @邮编 */public static function Postcode($subject) {    $pattern='/[1-9]\d{5}(?!\d)/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @有效图片地址 */public static function Photo($subject) {    $pattern='/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @URL地址 */public static function UrlAddress($subject) {    $pattern='/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @有效HTTP地址 */public static function EffectiveHttp($subject) {    $pattern='/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @身份证 */public static function Identity($subject) {    $pattern='/(^\d{15}$)|(^\d{17}([0-9]|X)$)/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @IPv4 */public static function Ipv4($subject) {    $pattern='/^(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))$/';    return RegexCheck::PublicMethod($pattern, $subject);}/** * @IPv6 */public static function Ipv6($subject) {$pattern='/^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$/';return RegexCheck::PublicMethod($pattern, $subject);    }//@匹配正则公共方法 public static function PublicMethod($pattern, $subject){    if(preg_match($pattern, $subject)){        return true;    }    return false;}

转载于:https://my.oschina.net/7795442/blog/1799966

你可能感兴趣的文章
Python深浅copy
查看>>
进程控制(一)
查看>>
jcarousel 图片滚动css
查看>>
一个最简单的linux hello world模块
查看>>
【机器学习】--xgboost初始之代码实现分类
查看>>
golang ubuntu开发环境
查看>>
ArcGIS Server 10.2 实战(三)图层标注及图例中文显示乱码的解决
查看>>
Win7关机时弹出对话框,提示你想要的信息
查看>>
Linux初学(三)
查看>>
java中的链式编程
查看>>
正确率、召回率、F值
查看>>
kuangbin专题十二 HDU1078 FatMouse and Cheese )(dp + dfs 记忆化搜索)
查看>>
多行文本超出显示省略号
查看>>
转载~基于比较的排序算法的最优下界为什么是O(nlogn)
查看>>
在本机通过SQL远程操作数据库
查看>>
StringMVC返回字符串
查看>>
Windows完成端口网络模型
查看>>
CSS Hack整理
查看>>
leetcode 28. Implement strStr()
查看>>
nginx 服务器重启命令,关闭 (转)
查看>>