在 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


近期评论