pnhs / form_validator
验证表单和其他字符串
v1.0.08
2024-08-25 22:36 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-25 22:50:12 UTC
README
英文 | 葡萄牙语
Form Validator 是一个开源库,用于验证通过表单或其他方式从用户那里接收到的数据。重点是简单,并且架构与 PHP 的最新特性兼容。
我们提供了一个使用“表单 URL 编码”的示例(通过简单的 HTML 表单提交)和一个 JSON 示例(通过 VUE-JS 提交),我们建议您通过以下 测试安装 来测试这两个示例,下面的标志
帮助项目继续,捐赠一杯咖啡!
或巴西人使用的 pix: c6@seraf.im
测试安装
在将其包含到您的项目中之前进行测试,请打开终端、提示符或 powershell 并运行以下命令
git clone https://github.com/seraf-im/formValidator.git
cd formValidator
composer install --no-dev
cd samples
php -S localhost:8000
请记住,您必须先安装 PHP 和 GIT。
在您的项目中安装
Composer
如果您已经知道 Composer(强烈推荐),只需在您的项目文件夹中打开终端、提示符或 powershell,并输入
composer require pnhs/form_validator
如何使用
这是最好的部分。这很简单,看看一个基本示例
use Pnhs\FormValidator\Validator; $form = [ "username" => "nicolahsss", "password" => "password26" ]; $validator = new Validator($form); /* * required: Is required * no_empty: Cannot be sent blank * min_len: Minimum number of characters * max_len: Maximum number of characters */ $username = $validator->rules('username', 'required|no_empty|min_len:3|max_len:10'); $password = $validator->rules('password', 'required|no_empty|min_len:8'); //If there are errors, it returns json with the errors, if everything is fine, it returns NULL $errors = $validator->errors(); //See the result var_dump($username, $password, $errors ?? "OK");
是的,就是这样! 只需根据您的需求使用规则,如果您愿意,可以通过添加新规则来为项目做出贡献。在 samples 文件夹中有使用所有规则的示例。
支持规则
目前 Form Validator 与以下规则一起工作,请记住您总是可以添加更多。
自定义错误代码
如果您希望,可以在规则后使用 #(井号)来输入自定义错误代码。
$validator->rules('username', 'required#2012|min:3#9999|max:10');
//In this example, if the value was not entered, the custom error code "2012" will be returned, if the number of characters is less than 3, the custom error "9999" will be returned.
未来规则
- 用户名
- 密码策略
- 文档验证*
- 电话验证*
贡献
欢迎每个贡献。如果您想添加新规则,请随意探索代码,看看将任何规则集成到库中有多简单。
翻译
通过包含和纠正翻译来合作。
许可
- MIT 许可证