gavinggordon/input-validator

一个PHP类,它提供了一组用户定义的规则,以快速验证用户输入的能力。

1.0.0 2016-05-19 21:33 UTC

This package is not auto-updated.

Last update: 2024-09-26 01:00:05 UTC


README

Build Status

序言

快速定义并运行基于GET或POST请求提供的用户数据的验证检查。

安装(通过Composer)

composer require gavinggordon/input-validator

包含autoloader.php

include_once( __DIR__ . '/vendor/autoload.php' );

示例

设置规则

规则数组包含每个输入的验证规则。每个输入等于1个数组,它本身包含其自己的验证规则。

输入验证数组的第一个参数用于定义验证值时使用的正则表达式模式。

第二个参数,也是一个数组,用于定义值的字符串长度,以第一个参数指定的最小长度开始,以最大长度结束。

$rules = [
  [
    'alpha', [ 5,16 ]
  ],
  [
    'phone', [ 7,15 ]
  ],
  [
    'alpha_number_symbol_spaces', [ 2,155 ]
  ]
];

创建实例

要实例化类,需要两个参数

第一个参数必须是字符串值“GET”或“POST”,用于确定正在验证的请求类型。

第二个参数必须是规则数组,如上述示例所示。

$validator = new GGG\InputValidator( 'POST', $rules );

运行验证器

$validated = $validator->validate();

确定是否验证通过

// if passed validation 
if( $validated === true ) {

  // retrieve an associative array of inputs
  $data = $validator->getInputs();
  
}

// if has errors 
if( is_array( $validated ) ) {

  // show an array containing messages for
  // each input which did not pass validation.
  var_dump( $validated );
  
}

更多信息

反馈

如果您觉得这个类在任何方面都有趣、有帮助、特别有用或具有创新性,请查看我的其他PHP类,可通过我的GitHub个人资料PHPClasses.org个人资料