$maxLength){ throw new Exception("client-check-error:Invalid Arguments:the length of " .$fieldName . " can not be larger than " . $maxLength . "." , 41); } } /** * ¼ìÑé×Ö¶ÎfieldNameµÄÖµvalueµÄ×î´óÁÐ±í³¤¶È * **/ public static function checkMaxListSize($value,$maxSize,$fieldName) { if(self::checkEmpty($value)) return ; $list=preg_split("/,/",$value); if(count($list) > $maxSize){ throw new Exception("client-check-error:Invalid Arguments:the listsize(the string split by \",\") of ". $fieldName . " must be less than " . $maxSize . " ." , 41); } } /** * ¼ìÑé×Ö¶ÎfieldNameµÄÖµvalue µÄ×î´óÖµ * **/ public static function checkMaxValue($value,$maxValue,$fieldName){ if(self::checkEmpty($value)) return ; self::checkNumeric($value,$fieldName); if($value > $maxValue){ throw new Exception("client-check-error:Invalid Arguments:the value of " . $fieldName . " can not be larger than " . $maxValue ." ." , 41); } } /** * ¼ìÑé×Ö¶ÎfieldNameµÄÖµvalue µÄ×îСֵ * **/ public static function checkMinValue($value,$minValue,$fieldName) { if(self::checkEmpty($value)) return ; self::checkNumeric($value,$fieldName); if($value < $minValue){ throw new Exception("client-check-error:Invalid Arguments:the value of " . $fieldName . " can not be less than " . $minValue . " ." , 41); } } /** * ¼ìÑé×Ö¶ÎfieldNameµÄÖµvalueÊÇ·ñÊÇnumber * **/ protected static function checkNumeric($value,$fieldName) { if(!is_numeric($value)) throw new Exception("client-check-error:Invalid Arguments:the value of " . $fieldName . " is not number : " . $value . " ." , 41); } /** * УÑé$valueÊÇ·ñ·Ç¿Õ * if not set ,return true; * if is null , return true; * * **/ public static function checkEmpty($value) { if(!isset($value)) return true ; if($value === null ) return true; if(is_array($value) && count($value) == 0) return true; if(is_string($value) &&trim($value) === "") return true; return false; } } ?>