php - 使用逗号作为小数点分隔符验证数字的最佳方法是什么?

标签 php validation laravel

在 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/

相关文章:

php - 组织这种结构的最佳方式?

php - FPDF 中 MultiCell 的换行问题

html - xmlns 属性有什么作用?

java - 使用Java检查密码中的重复字符

javascript - 如何在 VueJS 中添加显示而不重新渲染整个组件

php - Laravel 样式表和 javascript 不会为非基本路由加载

php - 如何使用访问 token 获取 Facebook 用户详细信息

php - 在PHP中获取用户机器的经度和纬度

javascript - 表单提交时出现 JQuery RangeError

laravel - 获取当前用户