gabrieljmj/simple-validator

此包已被 废弃 并不再维护。未建议替代包。

用于PHP中的简单验证。

dev-master 2014-07-29 17:07 UTC

This package is auto-updated.

Last update: 2022-02-01 12:35:34 UTC


README

Total Downloads Latest Unstable Version License Quality

用于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 验证元素是否为Cpf
  • Directory 验证元素是否为目录
  • Double 验证元素是否为双精度浮点数
  • Email 验证元素是否为电子邮件
  • Equal 验证元素是否等于另一个元素
  • File 验证元素是否为文件
  • Float 验证元素是否为浮点数
  • Func 验证元素是否为函数
  • Int 验证元素是否为整数
  • Lenght 验证元素是否具有指定的大小
  • MaximumLenght 验证元素是否具有指定的最大大小
  • Method 验证元素是否为类的成员方法
  • MinimumLenght 验证元素是否具有指定的最小大小
  • NotEmpty 验证元素是否不为空
  • Null 验证元素是否为null
  • Numeric 验证元素是否为数字
  • 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
}