需求:
在验证器 validate/User.php 中
想对邮箱的格式和重复性进行验证(验证是否和别人的重复,排除自己的)
过程:
验证规则定义如下:
验证场景定义如下:
结果:
这样子定义没有生效checkEmail规则没有生效,后面经过测试email规则也没有生效(因为前端做了email验证,所以第一时间并没有发现);
然后网上百度修改写法
也是一样的没有效果;
查看手册没有关于验证场景,一个字段如何验证多种规则的写法,
并没有看到如上的两种写法
['email.email', 'email,checkEmail']
['eamil' => 'email|checkEmail']
直到在手册上看到这段
然后定义
终于可以了。。。。。。。
地下的场景定义也可以去掉了
总结:
刚开始的两种写法确实是习惯使然,百度也么有找到太好的方法,最后还是看手册解决的,手册确实有很多写的很浅显一带而过,自己也明显不够认真
标签:场景,自定义,验证,手册,TP5,规则,写法,email From: https://www.cnblogs.com/caijiqi190731/p/16789078.html