core/validator

dev-master 2015-11-16 21:50 UTC

This package is auto-updated.

Last update: 2024-08-26 07:46:07 UTC


README

Build Status

core-validator

安装

通过composer安装

{
	"require": {
		"core/validator"  : "dev-master"
	}
}

简单数据验证方法

使用构建器类,你可以将清晰的业务逻辑链起来以验证值

<?php

use Core\Validator as val;

try {
	$val = new val\Builder('Philip Whitt');
	$val->notEmpty()->isOnlyAlpha()->hasLengthGt(2)->get();

} catch (val\EmptyValueException $e) {
	// Handle empty value error
} catch (val\AlphaException $e) {
	// Handle non alpha error
} catch (val\InvalidLengthException $e) {
	// Handle length error
}

查看test/BuilderTest.php获取更多示例

验证用户输入

使用ParamFactory,从get、post或相关数据中验证用户输入非常简单。例如,$_POST为name=philip&id=1

<?php

use Core\Validator as val;

$validator = new val\ParamFactory($_REQUEST);

// Validate "id"
try {
	$id = $validator->getVar('id')->notEmpty()->isOnlyNum()->get();
} catch (val\Exception $e) {
	// Handle id error
}

// Validate "name"
try {
	$name = $validator->getVar('name')->notEmpty()->isOnlyAlpha()->hasLengthGt(2)->get();
} catch (val\Exception $e) {
	// Handle name error
}

查看test/ParamFactoryTest.php获取更多示例

单元测试

使用以下命令运行测试

$ phpunit test