<?php
/**
* * * * * * * *<4297088@qq.com>
* */
namespace cn\gz53\framework\utils\validator;
use cn\gz53\framework\utils\Util;
class LengthValidatorUtil extends Util implements ValidatorValidateUtilI, ValidatorNameUtilI
{
const NAME = 'length';
public function getValidateName(){
return self::NAME;
}
public function validate(ValidatorDataUtilI $uo){
$value = $uo->getValidateValue();
$params = $uo->getValidateParams();
$len = strlen($value);
if(isset($params['max']) && $len > $params['max']){
$uo->setValidateStatus(false);
$uo->setValidateCode(1);
$uo->setValidateMessage('');
return false;
}
if(isset($params['min']) && $len < $params['min']){
$uo->setValidateStatus(false);
$uo->setValidateCode(2);
$uo->setValidateMessage('');
return false;
}
$uo->setValidateStatus(true);
$uo->setValidateCode(0);
$uo->setValidateMessage('');
return true;
}
}