ajd/ajd-validation-respect-adapter

AJD验证尊重验证规则适配器

dev-main 2022-09-04 12:58 UTC

This package is auto-updated.

Last update: 2024-09-04 17:15:38 UTC


README

AJD验证的尊重验证适配器

描述

尊重验证适配器用于AJD验证,以便您可以使用尊重验证的规则,同时享受AJD验证提供的独特功能。

入门

安装

  • composer require ajd/ajd-validation-respect-adapter

  • 安装后,将包添加到AJD验证,如下例所示

use AJD_validation\AJD_validation;

$v->addPackages([
	AjdRespect\AjdRespectServiceProvider::class
]);
  • 添加包通常在应用程序的引导阶段完成

文档

API

  • 安装并添加包后,您现在可以访问尊重验证规则
  • 要访问尊重验证规则,请在尊重验证规则前加上前缀 respect[respect_rule_name]
use AJD_validation\AJD_validation;

$v = new AJD_validation;

$v
	->respectnotempty()
	->respectalnum('*')
	->check('respectrules', '');
// outputs error 
	/*
		All of the required rules must pass for "Respectrules".
		  - Respectrules must not be empty
		  - Respectrules must contain only letters (a-z), digits (0-9) and "*"
	*/

$v
	->getValidator()
	->respectnotempty()
	->respectalnum('*')
	->validate(''); // returns false

$v
	->respectnotempty()
	->respectalnum('*')
	->check('respectrules', 'a'); // validation passes

$v
	->getValidator()
	->respectnotempty()
	->respectalnum('*')
	->validate('a'); // returns true
  • 如果您打算使用需要Respect's \Respect\Validation\Validatable作为满足者/参数的尊重验证的特殊规则
    1. 使用 $v->getRespectValidator()(此方法由包提供)方法,该方法返回 \Respect\Validation\Validator实例。
    2. 然后在一个数组中包围所有的 \Respect\Validation\Validatable。
    3. 当使用 $v->getRespectValidator() 时,您必须像下面讨论的那样调用尊重验证规则
      尊重验证文档
use AJD_validation\AJD_validation;

$v = new AJD_validation;

$v
	->respectnoneof(
		[
			$v->getRespectValidator()
				->NotEmpty()
				->alnum('*')
		]
	)
	->check('respectrules', 'a');
// outputs error 
	/*
		All of the required rules must pass for "Respectrules".
  			- None of these rules must pass for Respectrules
	*/

$v
	->getValidator()
	->respectnoneof(
		[
			$v->getRespectValidator()
				->NotEmpty()
				->alnum('*')
		]
	)
	->validate('a'); // returns false

$v
	->respectnoneof(
		[
			$v->getRespectValidator()
				->NotEmpty()
				->alnum('*')
		]
	)
	->check('respectrules', ''); // validation passes

$v
	->getValidator()
	->respectnoneof(
		[
			$v->getRespectValidator()
				->NotEmpty()
				->alnum('*')
		]
	)
	->validate(''); // returns true

在此处查看尊重验证文档 - 尊重验证文档

作者

贡献者姓名和联系方式 Aj Doc (thedoctorisin17@gmail.com)

版本历史

  • 0.1 (master)
    • 初始版本

链接

致谢

灵感、代码片段等。