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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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;="" }="" }="">

脚本宝典总结

以上是脚本宝典为你收集整理的PHP实现的常规正则验证helper公共类完整实例全部内容,希望文章能够帮你解决PHP实现的常规正则验证helper公共类完整实例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:正则验证