在 Lavavel 9 中 验证 符合 MySQL 字段类型 decimal(8,2) 的字段
1、在 Lavavel 9 中 验证 符合 MySQL 字段类型 decimal(8,2) 的字段。如图1
1 | `return_package_length` decimal (8,2) NOT NULL DEFAULT '0.00' COMMENT '退货包裹长度(厘米)' |
2、最终实现如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $validator = Validator::make( $params , [ 'return_package_length' => [ 'numeric' , 'min:0.00' , 'max:999999.99' , 'regex:/^\d{0,6}(\.\d{1,2})?$/' ], ], [ ] ); if ( $validator ->stopOnFirstFailure()->fails()) { throw new BusinessException(BusinessException::MODULE_ORDER, $validator ->getMessageBag()->first()); } |
3、分别尝试:-4(失败)、0(成功)、5(成功)、999999.99(成功)、999999.990(成功)、999999.991(失败)、9999990.99(失败)、0.09(成功)、0.009(失败)、0.0000001(失败),符合预期。如图2
近期评论