在 Lavavel 9 中 验证 符合 MySQL 字段类型 decimal(8,2) 的字段
1、在 Lavavel 9 中 验证 符合 MySQL 字段类型 decimal(8,2) 的字段。如图1
`return_package_length` decimal(8,2) NOT NULL DEFAULT '0.00' COMMENT '退货包裹长度(厘米)'
2、最终实现如下
$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
近期评论