PHP实现的常规正则验证helper公共类完整实例

前端之家收集整理的这篇文章主要介绍了PHP实现的常规正则验证helper公共类完整实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现的常规正则验证helper公共类。分享给大家供大家参考,具体如下:

主要代码功能:

弥补平时项目对于验证功能这块的不严谨。具体细分的常规验证,手机号/电话/小灵通验证,字符串长度区间合法验证,邮箱验证,使用正则验证数据.

$val) { if ($res[$val]) { $ok = true; } continue; } if ( $mobile && $ok ) { return true; } else{ return false; } } //字符串长度区间合法验证 public function Strlength_check($str,$min=NULL,$max=NULL) { preg_match_all("/./u",$str,$matches); $len = count($matches[0]); if(is_null($min) && !empty($max) && $len < $max){ return false; } if(is_null($max) && !empty($min) && $len > $min){ return false; } if ($len < $min || $len > $max) { return false; } return true; } //邮箱验证 public static function isEmail($str) { if (!$str) { return false; } return preg_match('#[a-z0-9&\-_.]+@[\w\-_]+([\w\-.]+)?\.[\w\-]+#is',$str) ? true : false; } /** * 使用正则验证数据 * @access public * @param string $rule 验证规则 * @param string $value 要验证的数据 * @return boolean */ public function regex($rule,$value) { $validate = array( //字段必须,不能为空 'require' => '/\S+/',//邮箱验证 'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',//url验证 'url' => '/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/',//货币验证 'currency' => '/^\d+(\.\d{0,2})?$/',//数字验证 'number' => '/^[-\+]?\d+(\.\d+)?$/',//zip验证 'zip' => '/^\d{6}$/',//整数验证 'integer' => '/^[-\+]?\d+$/',//浮点数验证 'double' => '/^[-\+]?\d+(\.\d+)?$/',//英文验证 'english' => '/^[A-Za-z]+$/','gt0' => '/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/',//合法帐号 'account' => '/^[a-zA-Z][a-zA-Z0-9_]{1,19}$/' ); // 检查是否有内置的正则表达式 if(isset($validate[strtolower($rule)])) $rule = $validate[strtolower($rule)]; return preg_match($rule,$value)===1; } function CheckPwd($pwd,$max=NULL) { if (strlen($pwd)>$max || strlen($pwd)<$min || preg_match("/^\d*$/",$pwd) || preg_match("/^[a-z]*$/i",$pwd)) { return false; } return true; } }

is_null() 检测变量是否为 NULL。

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

猜你在找的PHP相关文章