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);