PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
来源:互联网 发布:爱奇艺mac版 编辑:程序博客网 时间:2024/05/22 03:04
<?php
/**
* @description: 正则表达式匹配
*/
class
Regex {
/**
* @手机号
*/
public
static
function
Phone(
$subject
) {
$pattern
=
'/^(0|86|17951)?(13[0-9]|15[012356789]|1[78][0-9]|14[57])[0-9]{8}$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @数字
*/
public
static
function
Number(
$subject
) {
$pattern
=
'/^[0-9]+$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @年份 格式:yyyy
*/
public
static
function
Year(
$subject
) {
$pattern
=
'/^(\d{4})$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @月份 格式:mm
*/
public
static
function
Month(
$subject
) {
$pattern
=
'/^0?([1-9])$|^(1[0-2])$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @日期 格式: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
Regex::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
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @邮箱
*/
public
static
function
Email(
$subject
) {
$pattern
=
'/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @邮编
*/
public
static
function
Postcode(
$subject
) {
$pattern
=
'/[1-9]\d{5}(?!\d)/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @有效图片地址
*/
public
static
function
Photo(
$subject
) {
$pattern
=
'/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @URL地址
*/
public
static
function
UrlAddress(
$subject
) {
$pattern
=
'/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @有效HTTP地址
*/
public
static
function
EffectiveHttp(
$subject
) {
$pattern
=
'/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @身份证
*/
public
static
function
Identity(
$subject
) {
$pattern
=
'/(^\d{15}$)|(^\d{17}([0-9]|X)$)/'
;
return
Regex::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
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @IPv6
*/
public
static
function
Ipv6(
$subject
) {
$pattern
=
'/^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @匹配正则公共方法
*/
public
static
function
PublicMethod(
$pattern
,
$subject
){
if
(preg_match(
$pattern
,
$subject
)){
return
true;
}
return
false;
}
}
阅读全文
0 0
- PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
- PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
- iOS 常用的正则表达式(手机、邮箱验证等)
- c#常用正则表达式,验证邮箱,Url,电话号码等
- PHP常用正则表达式,如验证网址,邮箱等
- 常用的正则表达式(邮箱,QQ号,身份证等)
- 正则表达式,带小数点的正则,手机,邮箱等
- 正则表达式在iOS中的运用(附手机密码邮箱等正则判断)
- Swift 正则表达式 验证手机号、邮箱、URL等
- Android(Java)正则表达式判断手机号、邮箱、身份证号码、密码、Url、邮编等工具类
- 常用正则表达式--邮箱
- c#常用正则表达式,验证邮箱,Url,电话号码
- Android 常用的身份证、邮箱、手机验证正则表达式
- 正则判断手机、邮箱等
- 常用的正则表达式 数字 邮箱 电话等
- 常用的正则表达式判断手机号邮箱等
- 常用的正则表达式 数字 邮箱 电话等
- Java邮箱手机正则表达式
- Log4net系列一:Log4net搭建之文本格式输出
- Idea使用
- 八大排序算法
- ORACLE 数据文件丢失处理
- Java必懂之Java内存分配
- PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
- C++ 常用类型间的转换
- POJ 1459 Power Network(最大流+EK算法邻接矩阵写法)
- cp -fr Camera /mnt/hgfs/share/cp: cannot create symbolic link '/mnt/hgfs/share/Camera/lib/arm64/libr
- phpStudy 2014的Apache虚拟主机配置
- 提交审核版本小程序-微信小程序开发-视频教程16
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- IOS多线程同步问题
- Android学习笔记四之Activity