| <?php  | 
| /**  | 
|  * APIÈë²Î¾²Ì¬¼ì²éÀà  | 
|  * ¿ÉÒÔ¶ÔAPIµÄ²ÎÊýÀàÐÍ¡¢³¤¶È¡¢×î´óÖµµÈ½øÐÐУÑé  | 
|  *  | 
|  **/  | 
| class RequestCheckUtil  | 
| {  | 
|     /**  | 
|      * Ð£Ñé×ֶΠfieldName µÄÖµ$value·Ç¿Õ  | 
|      *  | 
|      **/  | 
|     public static function checkNotNull($value,$fieldName) {  | 
|           | 
|         if(self::checkEmpty($value)){  | 
|             throw new Exception("client-check-error:Missing Required Arguments: " .$fieldName , 40);  | 
|         }  | 
|     }  | 
|   | 
|     /**  | 
|      * ¼ìÑé×Ö¶ÎfieldNameµÄÖµvalue µÄ³¤¶È  | 
|      *  | 
|      **/  | 
|     public static function checkMaxLength($value,$maxLength,$fieldName){          | 
|         if(!self::checkEmpty($value) && mb_strlen($value , "UTF-8") > $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;  | 
|     }  | 
|   | 
| }  | 
| ?> |