Bank.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * 钱和积分的表单验证器
  4. */
  5. namespace app\ais\validate;
  6. use think\Validate;
  7. class Bank extends Validate{
  8. protected $rule = [
  9. 'id' => 'require|integer',
  10. 'uid' => 'require|integer',
  11. 'money' => 'require|moneys|>:0',
  12. 'realmoney' => 'require|float',
  13. 'safepassword' => 'require',
  14. 'phone_id' => 'require|mobile',
  15. 'sms_code' => 'require|min:4|max:6',
  16. 'ispass' => 'require|integer|egt:0|elt:1',
  17. ];
  18. protected $message = [
  19. 'id' => '配置ID丢失',
  20. 'uid' => '未找到对应用户',
  21. 'money.require' => '金额必须填写',
  22. 'money.moneys' => '金额输入错误,禁止大于10万',
  23. 'money.gt' => '金额必须大于0',
  24. 'realmoney' => '实际到账必须填写',
  25. 'safepassword' => '安全验证密码没有输入',
  26. 'phone_id.require' => '手机号必须填写',
  27. 'phone_id.mobile' => '手机号输入格式错误',
  28. 'sms_code' => '验证码填写不正确',
  29. 'ispass' => '是否通过必须选择',
  30. ];
  31. protected $scene = [
  32. 'cash' => ['id','ispass','realmoney'], //后台提现审核
  33. 'cash_out' => ['money','safepassword'], //提现申请
  34. ];
  35. //人民币验证
  36. protected function moneys($value){
  37. $rule = '/^(0|[1-9]\d{0,4})(\.\d{1,2})?$/';
  38. $rel = preg_match($rule, $value);
  39. return $rel ? true : false;
  40. }
  41. }