在 Laravel 应用程序中,我有一个表单,我需要在该表单上使用逗号作为小数点分隔符来验证数字。目前,它只适用于一个点,因为我的验证规则是:
$rules = [
'amount' => 'numeric|min:0',
];
什么是最好的方法:
- 保持规则并在验证前用点替换逗号?是否有 before_validation 观察者或类似的东西?
- 构建自定义验证规则?例如 french_numeric ?
最佳答案
Laravel 在验证规则中支持 regex
模式,因此您可以使用给定的模式来匹配 12,365.00
之类的东西,并且建议在使用正则表达式时使用数组而不是管道通常
$rules = array('amount' => array('match:/^[0-9]{1,3}(,[0-9]{3})*\.[0-9]+$/'));
Check this link.此外,如果您想出于任何原因删除逗号,那么 check this answer .
关于php - 使用逗号作为小数点分隔符验证数字的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17628868/