您现在的位置是:网站首页>PHPPHP

PHP常用验证类(自用)

左鹏03-16 10:19:14PHP4,008人已围观

简介个人保存的PHP常用验证类,自己用的,比较全,如果不全,可以下方留言哦~(附赠下载地址) 0){ return true; }else{ return false; } } #验证是否为指定语言,$value传递值;$minLen最小长度;$maxLen最长长度;$charset默认字符类别(en只能英文;cn只能汉字

个人保存的PHP常用验证类,自己用的,比较全,如果不全,可以下方留言哦~(附赠下载地址)


0){
        		return true;
        	}else{
        		return false;
        	}
        }
        
        #验证是否为指定语言,$value传递值;$minLen最小长度;$maxLen最长长度;$charset默认字符类别(en只能英文;cn只能汉字;alb数字;ALL不限制)
        #@param string $value
        #@param int $length
        #@return boolean
        static function islanguage($value,$charset='all',$minLen=1,$maxLen=50){
            if(!$value) return false;
            switch($charset){
                case 'en':$match = '/^[a-zA-Z]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'cn':$match = '/^[x{4e00}-x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'alb':$match = '/^[0-9]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'enalb':$match = '/^[a-zA-Z0-9]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'all':$match = '/^[a-zA-Z0-9x{4e00}-x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';break;
                //all限制为:只能是英文或者汉字或者数字的组合
            }
            return preg_match($match,$value);
        }
        #验证密码,$value传递值;$minLen最小长度;$maxLen最长长度;
        #@param string $value
        #@param int $length
        #@return boolean
        static function isPassword($value,$minLen=6,$maxLen=16){//支持空格
            $match='/^[\~!@#$%^&*() -_=+|{}[],.?/:;'"dw]{'.$minLen.','.$maxLen.'}$/i';
            $value=trim($value);
            if(!$value) return false;
            return preg_match($match,$value);
        }
    
        #验证eamil,$value传递值;$minLen最小长度;$maxLen最长长度;$match正则方式
        #@param string $value
        #@param int $length
        #@return boolean
        static function isEmail($value,$minLen=6,$maxLen=60,$match='/^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/i'){
            if(!$value) return false;
            return (strlen($value)>=$minLen && strlen($value)<=$maxLen && preg_match($match,$value))?true:false;
        }
                
        #格式化money,$value传递值;小数点后最多2位
        #@param string $value
        #@return boolean
        static function formatMoney($value){
            return sprintf("%1$.2f",$value);
        }
    
        #验证电话号码,$value传递值;$match正则方式
        #@param string $value
        #@return boolean
        static function isTelephone($value,$match='/^(0[1-9]{2,3})(-| )?d{7,8}$/'){
            //支持国际版:$match='/^[+]?([0-9]){1,3}?[ |-]?(0[1-9]{2,3})(-| )?d{7,8}$/'
            if(!$value) return false;
            return preg_match($match,$value);
        }
        #验证手机,$value传递值;$match正则方式
        #@param string $value
        #@param string $match
        #@return boolean
        static function isMobile($value,$match='/^(0)?1([3|4|5|8])+([0-9]){9,10}$/'){
            //支持国际版:([0-9]{1,5}|0)?1([3|4|5|8])+([0-9]){9,10}
            if(!$value) return false;
            return preg_match($match,$value);
        }
        #验证IP,$value传递值;$match正则方式
        #@param string $value
        #@param string $match
        #@return boolean
        static function isIP($value,$match='/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/'){
            if(!$value) return false;
            return preg_match($match,$value);
        }
        #验证身份证号码,$value传递值;$match正则方式
        #@param string $value
        #@param string $match
        #@return boolean
        static function isIDcard($value,$match='/^d{6}((1[89])|(2d))d{2}((0d)|(1[0-2]))((3[01])|([0-2]d))d{3}(d|X)$/i'){
            if(!$value) return false;
            else if(strlen($value)>18) return false;
            return preg_match($match,$value);
        }
        #验证URL,$value传递值;$match正则方式
        #@param string $value
        #@param string $match
        #@return boolean
        static function isURL($value,$match='/^(http://)?(https://)?([wd-]+.)+[w-]+(/[dw-./?%&=]*)?$/'){
            $value=strtolower(trim($value));
            if(!$value) return false;
            return preg_match($match,$value);    
        }
    }
    //$verify=new verify();
?>
PHP常用验证类下载地址




文章评论

    请先说点什么
    热门评论
    0人参与,0条评论
    正在载入评论列表...

    站点信息

    • 建站时间:2018-09-18
    • 网站程序:Spring Boot
    • 主题模板:《今夕何夕》
    • 文章统计:104条
    • 微信公众号:扫描二维码,关注我们
    登陆您的账户