TP5 验证场景中,一个字段自定义验证多个规则的问题
需求:
在验证器 validate/User.php 中
想对邮箱的格式和重复性进行验证(验证是否和别人的重复,排除自己的)
过程:
验证规则定义如下:
验证场景定义如下:
结果:
这样子定义没有生效checkEmail规则没有生效,后面经过测试email规则也没有生效(因为前端做了email验证,所以第一时间并没有发现);
然后网上百度修改写法
也是一样的没有效果;
查看手册没有关于验证场景,一个字段如何验证多种规则的写法,
并没有看到如上的两种写法
1 | [ 'email.email' , 'email,checkEmail' ] |
1 | [ 'eamil' => 'email|checkEmail' ] |
直到在手册上看到这段
然后定义
终于可以了。。。。。。。
地下的场景定义也可以去掉了
总结:
刚开始的两种写法确实是习惯使然,百度也么有找到太好的方法,最后还是看手册解决的,手册确实有很多写的很浅显一带而过,自己也明显不够认真
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通