TP5 验证场景中,一个字段自定义验证多个规则的问题

需求:

在验证器 validate/User.php 中  

想对邮箱的格式和重复性进行验证(验证是否和别人的重复,排除自己的)

过程:

验证规则定义如下:

 

 

 

验证场景定义如下:

 

 

结果:

这样子定义没有生效checkEmail规则没有生效,后面经过测试email规则也没有生效(因为前端做了email验证,所以第一时间并没有发现);

然后网上百度修改写法

 

 也是一样的没有效果;

查看手册没有关于验证场景,一个字段如何验证多种规则的写法,

 

 并没有看到如上的两种写法  

['email.email', 'email,checkEmail']

  

['eamil' => 'email|checkEmail']

 直到在手册上看到这段

 

 然后定义

 

终于可以了。。。。。。。

地下的场景定义也可以去掉了

总结:

刚开始的两种写法确实是习惯使然,百度也么有找到太好的方法,最后还是看手册解决的,手册确实有很多写的很浅显一带而过,自己也明显不够认真

 

posted @ 2022-10-13 17:41  潇宸1998  阅读(92)  评论(0编辑  收藏  举报