107 lines
2.5 KiB
PHP
107 lines
2.5 KiB
PHP
![]() |
<?php
|
|||
|
/**
|
|||
|
* API<EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>API<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>Ƚ<EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD>
|
|||
|
*
|
|||
|
**/
|
|||
|
class RequestCheckUtil
|
|||
|
{
|
|||
|
/**
|
|||
|
* У<EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD> fieldName <EFBFBD><EFBFBD>ֵ$value<75>ǿ<EFBFBD>
|
|||
|
*
|
|||
|
**/
|
|||
|
public static function checkNotNull($value,$fieldName) {
|
|||
|
|
|||
|
if(self::checkEmpty($value)){
|
|||
|
throw new Exception("client-check-error:Missing Required Arguments: " .$fieldName , 40);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>fieldName<EFBFBD><EFBFBD>ֵvalue <EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*
|
|||
|
**/
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>fieldName<EFBFBD><EFBFBD>ֵvalue<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*
|
|||
|
**/
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>fieldName<EFBFBD><EFBFBD>ֵvalue <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
*
|
|||
|
**/
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>fieldName<EFBFBD><EFBFBD>ֵvalue <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ
|
|||
|
*
|
|||
|
**/
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>fieldName<EFBFBD><EFBFBD>ֵvalue<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>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);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* У<EFBFBD><EFBFBD>$value<75>Ƿ<EFBFBD><C7B7>ǿ<EFBFBD>
|
|||
|
* 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;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
?>
|