您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)

2025/12/30 7:17:46发布12次查看
php表单常用正则表达式(url、http、手机、邮箱等)
<?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; } }
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product