加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-12-05 06:03:42 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了PHP实现的常规正则验证helper公共类,结合完整实例形式分析了php针对常规的电话、手机、邮箱、账号等进行正则验证的操作技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读