2014-02-11 149 views
2

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

这是我的代码。

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

我不想限制用户。但量能像简单ditigs 33或像33.45

+0

这一切都取决于您的金额的标准是......它必须在一定范围内?它有一个最大值,最小值?它是否必须是一定数量的数字?它是否必须是一组特定的值之一?有上述所有内容的规则,然后有能力编写自己的规则...你需要在你的问题更具体的问题。 – warspite

回答

3

浮动值,你可能想是这样的:

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

我不是正则表达式亲,所以你可能需要调整的部分,但点是你可能想要使用这种正则表达式验证器。

9

可能是你可以可以按照数字使用:

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

我想它的工作原理!