<?php
return [
'__pattern__'=>[
'username'=> '\w{6,32}',
'age' => '\d+',
'email' => '/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/',
'phone' => '/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/',
],
'member' => [
'name' => ['username', '用户名不符合规范'],
'age' => ['age', '年龄不符合规范'],
'age' => ['1,150', '年龄不符合规范', 'in'],
'password' => ['password', '两次密码不一致', 'confirm'],
'password' => ['username', '密码不符合规范'],
'email' => ['email', '邮箱不符合规范'],
'phone' => ['phone', '手机号码不符合规范'],
'__option__'=>[
'patch'=>true,
'scene' => [
'add' => ['username','phone','email', 'repassword', 'password'],
// 'edit' => ['age','email'],
]],
],
];
?>这是我的validate.php文件中写的验证,但是我发现我既想验证两次密码是否一致又想验证密码不等于空的情况,好像不能实现。我尝试将两个合并成一个数组,但是TP就会报错,官方文档也没有给出这样的验证方法 最佳答案