gabrieljmj / simple-validator
此包已被 废弃 并不再维护。未建议替代包。
用于PHP中的简单验证。
dev-master
2014-07-29 17:07 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2022-02-01 12:35:34 UTC
README
用于PHP中的简单验证。##自动加载####通过composer
{
"psr-4": {
"SimpleValidator\\": "vendor/gabrieljmj/simple-validator/lib/SimpleValidator/"
}
}
####自动加载文件
require_once SIMPLE_VALIDATOR_DIR . DIRECTORY_SEPARATOR . 'autoload' . DIRECTORY_SEPARATOR . 'autoload.php'
##验证####链式实现将在链中实现,您将展示该元素的下一个验证。
SimpleValidatorException::getInvalidParameterName() 返回验证失败
####验证列表
Arr验证元素是否为数组Boolean验证元素是否为布尔值Callable验证元素是否为可调用的Cpf验证元素是否为CpfDirectory验证元素是否为目录Double验证元素是否为双精度浮点数Email验证元素是否为电子邮件Equal验证元素是否等于另一个元素File验证元素是否为文件Float验证元素是否为浮点数Func验证元素是否为函数Int验证元素是否为整数Lenght验证元素是否具有指定的大小MaximumLenght验证元素是否具有指定的最大大小Method验证元素是否为类的成员方法MinimumLenght验证元素是否具有指定的最小大小NotEmpty验证元素是否不为空Null验证元素是否为nullNumeric验证元素是否为数字Object验证元素是否为对象String验证元素是否为字符串Url验证元素是否为URL
##实现####启用异常
use SimpleValidator\Validator\NotEmpty; use SimpleValidator\Validator\Url; use SimpleValidator\Exception\SimpleValidatorException; //... $url = 'http://example.com'; $validator = new NotEmpty; // verify if string is not empty $validator->setSucessor( new Url ); // verify if string is an URL try{ $validator->validate( $url, true ); // realize all validations predefined }catch( SimpleValidatorException $e ){ echo '<b>Error:</b> ' . $e->getMessage() . '<br /> <b>On test:</b> ' . $e->getInvalidParameterName(); }
####禁用异常
use SimpleValidator\Validator\NotEmpty; use SimpleValidator\Validator\Url; //... $url = 'http://example.com'; $validator = new NotEmpty; // verify if string is not empty $validator->setSucessor( new Url ); // verify if string is an URL if( $validator->validate( $url ) ){ // realize all validations predefined //Success }{ //Fail }