1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace app\api\validate;
- use think\Validate;
- class UserCancel extends Validate
- {
- /**
- * 验证规则
- */
- protected $rule = [
- 'type' => 'require|in:mobile,email',
- 'mobile' => 'regex:^1\d{10}$|requireIf:type,mobile',
- 'email' => 'email|requireIf:type,email',
- 'captcha' => 'require',
- 'newpassword' => 'require|length:6,30',
- ];
- /**
- * 提示消息
- */
- protected $message = [
- 'type.require' => '验证类型不能为空',
- 'type.in' => '验证类型只能是手机号或邮箱',
- 'mobile.regex' => '手机号格式不正确',
- 'mobile.requireIf' => '手机号不能为空',
- 'email.email' => '邮箱格式不正确',
- 'email.requireIf' => '邮箱不能为空',
- 'captcha.require' => '验证码不能为空',
- 'newpassword.require' => '新密码不能为空',
- 'newpassword.length' => '新密码长度必须在6-30个字符之间'
- ];
- /**
- * 验证场景
- */
- protected $scene = [
- 'cancel' => ['type', 'mobile', 'email', 'captcha'],
- 'resetpwd' => ['type', 'mobile', 'email', 'newpassword', 'captcha'],
- ];
-
- }
|