【问题标题】:Laravel-4 ValidationLaravel-4 验证
【发布时间】:2014-03-09 18:14:36
【问题描述】:

在 laravel 中验证金额的最佳方法是什么?

这是我的代码。

public static $rules = array(
    'date' => 'required',
    'payer' => 'required',
    'category' => 'required',
    'method' => 'required',
    'creditAmount' => 'required|integer'
);

我不想限制用户。但是数量可能像简单的数字 33 或像 33.45 这样的浮动值

【问题讨论】:

  • 这一切都取决于您的金额标准是什么......它必须在一定范围内吗?它有最大值,最小值吗?它必须是一定数量的数字吗?它必须是一组特定值中的一个吗?以上所有内容都有内置规则,然后可以编写自己的规则...请在您的问题中更具体。

标签: php validation laravel laravel-4


【解决方案1】:

你可能想要这样的东西:

public static $rules = array(
  'date' => 'required',
  'payer' => 'required',
  'category' => 'required',
  'method' => 'required',
  'creditAmount' => array('required', 'regex:/^\d*(\.\d{2})?$/')
));

我不是正则表达式专家,因此您可能需要调整该部分,但关键是您可能希望将正则表达式验证器用于此类操作。

【讨论】:

    【解决方案2】:

    也许您可以用作数字:

      public static $rules = array(
        'creditAmount' =>'required|numeric'
       ));
    

    我猜它有效!

    【讨论】:

      猜你喜欢
      • 2013-05-07
      • 2013-09-09
      • 2015-06-28
      • 1970-01-01
      • 2023-03-27
      • 2014-02-26
      • 2013-08-05
      • 2013-12-25
      • 2014-10-09
      相关资源
      最近更新 更多