在验证规则中,我有正则表达式
'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接受
答案 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);
简单易懂