| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 | <?phpnamespace app\api\validate;use think\Validate;/** * 身体测量验证器 */class BodyMeasurements extends Validate{    // 验证规则    protected $rule = [        'profile_id' => 'require|integer|gt:0',        'chest' => 'float|egt:0|elt:200',        'waist' => 'float|egt:0|elt:200',        'hip' => 'float|egt:0|elt:200',        'thigh' => 'float|egt:0|elt:100',        'calf' => 'float|egt:0|elt:80',        'upper_arm' => 'float|egt:0|elt:80',        'forearm' => 'float|egt:0|elt:60',        'neck' => 'float|egt:0|elt:80',        'shoulder_width' => 'float|egt:0|elt:100',        'bust' => 'float|egt:0|elt:200',        'underbust' => 'float|egt:0|elt:150',        'inseam' => 'float|egt:0|elt:150',        'outseam' => 'float|egt:0|elt:150',        'knee' => 'float|egt:0|elt:80',        'arm_length' => 'float|egt:0|elt:100',        'wrist' => 'float|egt:0|elt:30',        'pants_length' => 'float|egt:0|elt:150',        'shoe_size' => 'length:0,10',        'measurement_date' => 'date',        'belly_belt' => 'float|egt:0|elt:100',        'leg_root' => 'float|egt:0|elt:100',        'ankle' => 'float|egt:0|elt:30',        'waist_lower' => 'float|egt:0',        'mid_waist' => 'float|egt:0',    ];    // 验证消息    protected $message = [        'profile_id.require' => '档案ID不能为空',        'profile_id.integer' => '档案ID必须是整数',        'profile_id.gt' => '档案ID必须大于0',        'chest.float' => '胸围必须是数字',        'chest.egt' => '胸围不能小于0',        'chest.elt' => '胸围不能大于200厘米',        'waist.float' => '腰围必须是数字',        'waist.egt' => '腰围不能小于0',        'waist.elt' => '腰围不能大于200厘米',        'hip.float' => '臀围必须是数字',        'hip.egt' => '臀围不能小于0',        'hip.elt' => '臀围不能大于200厘米',        'thigh.float' => '大腿围必须是数字',        'thigh.egt' => '大腿围不能小于0',        'thigh.elt' => '大腿围不能大于100厘米',        'calf.float' => '小腿围必须是数字',        'calf.egt' => '小腿围不能小于0',        'calf.elt' => '小腿围不能大于80厘米',        'upper_arm.float' => '上臂围必须是数字',        'upper_arm.egt' => '上臂围不能小于0',        'upper_arm.elt' => '上臂围不能大于80厘米',        'forearm.float' => '前臂围必须是数字',        'forearm.egt' => '前臂围不能小于0',        'forearm.elt' => '前臂围不能大于60厘米',        'neck.float' => '颈围必须是数字',        'neck.egt' => '颈围不能小于0',        'neck.elt' => '颈围不能大于80厘米',        'shoulder_width.float' => '肩宽必须是数字',        'shoulder_width.egt' => '肩宽不能小于0',        'shoulder_width.elt' => '肩宽不能大于100厘米',        'bust.float' => '乳围必须是数字',        'bust.egt' => '乳围不能小于0',        'bust.elt' => '乳围不能大于200厘米',        'underbust.float' => '下胸围必须是数字',        'underbust.egt' => '下胸围不能小于0',        'underbust.elt' => '下胸围不能大于150厘米',        'inseam.float' => '内缝长必须是数字',        'inseam.egt' => '内缝长不能小于0',        'inseam.elt' => '内缝长不能大于150厘米',        'outseam.float' => '外缝长必须是数字',        'outseam.egt' => '外缝长不能小于0',        'outseam.elt' => '外缝长不能大于150厘米',        'knee.float' => '膝围必须是数字',        'knee.egt' => '膝围不能小于0',        'knee.elt' => '膝围不能大于80厘米',        'arm_length.float' => '臂长必须是数字',        'arm_length.egt' => '臂长不能小于0',        'arm_length.elt' => '臂长不能大于100厘米',        'wrist.float' => '腕围必须是数字',        'wrist.egt' => '腕围不能小于0',        'wrist.elt' => '腕围不能大于30厘米',        'pants_length.float' => '裤长必须是数字',        'pants_length.egt' => '裤长不能小于0',        'pants_length.elt' => '裤长不能大于150厘米',        'shoe_size.length' => '鞋码长度不能超过10个字符',        'measurement_date.date' => '测量日期格式错误',        'belly_belt.float' => '肚围长度必须是数字',        'belly_belt.egt' => '肚围长度不能小于0',        'belly_belt.elt' => '肚围长度不能大于100厘米',        'leg_root.float' => '腿根长度必须是数字',        'leg_root.egt' => '腿根长度不能小于0',        'leg_root.elt' => '腿根长度不能大于100厘米',        'ankle.float' => '脚踝长度必须是数字',        'ankle.egt' => '脚踝长度不能小于0',        'ankle.elt' => '脚踝长度不能大于30厘米',        'waist_lower.float' => '下腰围长度必须是数字',        'waist_lower.egt' => '下腰围长度不能小于0',        // 'waist_lower.elt' => '下腰围长度不能大于30厘米',        'mid_waist.float' => '中腰围长度必须是数字',        'mid_waist.egt' => '中腰围长度不能小于0',        // 'mid_waist.elt' => '中腰围长度不能大于30厘米',    ];    // 验证场景    protected $scene = [        'add' => ['profile_id', 'chest', 'waist', 'hip', 'thigh', 'calf', 'upper_arm', 'forearm', 'neck', 'shoulder_width', 'bust', 'underbust', 'inseam', 'outseam', 'knee', 'arm_length', 'wrist', 'pants_length', 'shoe_size', 'measurement_date'],    ];}
 |