使用 easyswoole的 validate组件进行自定义验证的使用方法介绍
框架 3.4.x
及以上版本自带 validate
组件,所以不需要单独安装。3.4.x
之前的版本请单独安装,安装方法如下:
composer require easyswoole/validate
当前我的easyswoole 版本为3.4.6
当前验证name 是否有重复 官网的文档写的真的很垃圾,再次吐槽一下,反正我是没用起来,一直报错,以下为示例代码。
// 要验证的数据
$params= [
'name' => 'easyswoole'
];
$rules = [
];
$messages = [
];
// 验证字段的别名
$alias = [];
// 组装快速验证
$validate = \EasySwoole\Validate\Validate::make($rules, $messages, $alias);
//自定义验证字段名称名称是否有重复的
$validate->addColumn('name')->func(function ($value, $key) use ($params) {
$info = ''; //此处可以为数据库查询
if (!empty($info)) {
return false;
} else {
return true;
}
}, $params['name'] . 'XXX');
// 验证结果
$check_result = $validate->validate($params);
if (!$check_result) {
var_dump( $validate->getError()->__toString() );
}
运行上面的代码 会输出 nameXXX的打印信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库