Activity.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\sys\validate;
  3. use think\Validate;
  4. class Activity extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'title' => 'require|max:80',
  9. 'type' => 'in:1,2',
  10. 'start_date' => 'require',
  11. 'end_date' => 'require',
  12. 'money' => 'requireIf:type,2|regex:/^[0-9]+(.[0-9]{1,2})?$/|gt:0',
  13. 'content' => 'require',
  14. 'wxmch' => 'requireIf:type,2|in:handanyijing,xinjushang',
  15. 'cate'=> 'require|number',
  16. 'cover'=>'require',
  17. 'poster'=>'require'
  18. ];
  19. // 验证消息
  20. protected $message = [
  21. 'title.require' => '请输入活动主题',
  22. 'title.max' => '活动主题最长80个字符',
  23. 'type.in' => '未获取到用途状态',
  24. 'start_date.require' => '选择活动开始日期',
  25. 'end_date.require' => '选择活动结束日期',
  26. 'money.requireIf' => '请填写定金',
  27. 'money.regex' => '定金格式有误',
  28. 'money.gt' => '定金不能为0',
  29. 'content.require' => '请填写活动详情',
  30. 'wxmch.requireIf' => '请选择收款账户',
  31. 'wxmch.in' => '收款账户不存在',
  32. ];
  33. // 验证场景
  34. protected $scene = [
  35. 'addActivity' => ['title', 'cate', 'start_date', 'end_date', 'content'],
  36. // 'editActivity' => ['content']
  37. ];
  38. }