<?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;
|
}
|
|
}
|
?>
|