modus / forms
此包已被废弃,不再维护。未建议替代包。
Modus Framework 的表单验证库。
2.1
2019-06-10 20:17 UTC
Requires
- aura/filter: ^2.3
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-05-05 11:51:06 UTC
README
Forms 是一个简单的库,用于验证传入的数据,无论这些数据是从 $_POST 超全局变量、CLI 还是其他任何来源。
设置
为了使用 Forms,您需要扩展 FormsBase
类,并实现两个值:$fields
和 configureValidations()
。
$fields
属性包含您将传递给表单的字段数组,用于将有效内容与您不关心的内容分开。它应该是一个有效字符串的数组。
$fields = [ 'username', 'password', 'password_verify', ];
定义了 $fields
属性后,您可以在 configureValidations()
方法中构建验证。
protected function configureValidations() { $filter = $this->filter; $filter->addSoftRule('username', $filter::IS, 'alnum'); $filter->addSoftRule('username', $filter::IS_NOT, 'blank'); $filter->addSoftRule('password', $filter::IS_NOT, 'blank'); $filter->addSoftRule('password_verify', $filter::IS, 'equalToField', 'password'); }
使用 Forms
完成基本设置后,现在您可以使用 Forms。
要填充表单,请调用 populateData
方法,并传入要填充和过滤的数据数组。
要过滤数据,请调用 validate()
。
如果 validate()
返回 false,则 getError
、hasErrors
和 getErrors
函数都提供对各种错误的访问。您可以使用 isValid()
来确定是否需要检索错误。