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();
?>

下载地址:http://pan.baidu.com/s/1o8M8qYQ
转载地址:http://www.zuopeng.gd.cn/article/details/id/103.html

你可能感兴趣的:(php常用验证类(自用))