atillaordog/validationwall

该包最新版本(dev-master)没有可用的许可证信息。

dev-master 2015-10-01 09:52 UTC

This package is not auto-updated.

Last update: 2020-01-06 07:15:17 UTC


README

将验证分解为小块的简单代码

整个想法是能够像乐高一样构建自定义验证。一个规则就像一个乐高积木,可以与其他规则一起使用来构建规则集。规则集用于检查传入数据中的一个字段。墙上的门可以使用规则集来构建。门是穿过墙的方式,所有数据都通过为每个字段定义的规则集通过。

如何使用

include('ValidationWall/autoload.php');

// Before the class you need to define the uses
use ValidationWall;
use ValidationWall\RuleSet\PredefRuleset;
use ValidationWall\Door\PredefDoor;
use ValidationWall\Rule\NotEmpty;
use ValidationWall\Rule\Numeric;

// Build a ruleset using rules
$rulesets = array();
$rulesets[] = new PredefRuleset('input_field', array(new NotEmpty(), new Numeric()))

$door = new PredefDoor($rulesets);
		
$vw = new ValidationWall($door);

if ( $vw->pass($data) )
{
	// Validation passed
}
else
{
	// Validation failed
}

要传递比较变量或用于比较的另一个post字段,请像预定义示例中所示使用规则的构造函数。

$rule = new MaxLength(255);