laravel的数字格式验证规则

时间:2018-04-26 18:27:49

标签: php laravel

在验证规则中,我有正则表达式

'amount' => 'required|regex:/^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]+)*$/|not_in:0',

有了这个,接受1,000,000.00

我需要接受所有这些格式1000; 10000.00; 10,000.00

例如:  1000接受  1000.00接受  10000000.00接受  1000.0000失败  1,000.00接受  1,000.0000失败  1,000,000.00接受

2 个答案:

答案 0 :(得分:0)

尝试使用此正则表达式(帖子中的所有数字都将匹配):

'amount' => 'required|regex:/^[0-9\.,]+$/|not_in:0'

答案 1 :(得分:0)

我建议你使用numeric验证,验证后只使用number_format

'amount' => 'required|numeric|not_in:0',

然后

$amount = number_format($request->get('amount'), 2);

简单易懂