如何在 Laravel5 请求类中验证 Money

新手上路,请多包涵

我的验证类看起来像这样

<?php

namespace App\Http\Requests;

use App\Http\Requests\Request;

class PaymentRequest extends Request
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        $rules = array(

                       'invoiceid'=>'required',
                       'recieved_amount'=>'required',
                       'ref_no'=>'required',
                       'date'=>'required',
                       'comment'=>'required'
                       );

    }
}

我想验证 recieved_amount 作为 Money 字段 如果输入的不是金钱,它应该被验证

任何人都可以帮助我吗

原文由 Vikram Anand Bhushan 发布,翻译遵循 CC BY-SA 4.0 许可协议

回复
阅读 56
2 个回答

例如,您可以使用它(作为“金额”的金额):

 public static $rules = array(
  'amount' => "required|regex:/^\d+(\.\d{1,2})?$/"
));

正则表达式将适用于“12”或“12.5”或“12.05”等数量。如果您想要多于两位的小数点,请将“2”替换为您需要的允许小数点。

原文由 Amarnasan 发布,翻译遵循 CC BY-SA 4.0 许可协议

[ "required", "regex:/^(\d+|\d+(\.\d{1,2})?|(\.\d{1,2}))$/" ]

上面的匹配以下所有模式。

 12
12.5
12.05
0.23
8.32
12.33
.33
.5
.09

原文由 Sinha 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
宣传栏