2014-02-11 201 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' 
    )); 

我想它的工作原理!