我的验证类看起来像这样
<?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字段如果输入了除money以外的任何内容,则应验证
任何人都可以帮助我
答案 0 :(得分:45)
您可以使用此功能,例如(金额&#39;金额):
public static $rules = array(
'amount' => "required|regex:/^\d+(\.\d{1,2})?$/"
));
正则表达式适用于&#39; 12&#39;或者&#39; 12.5&#39;或者&#39; 12.05&#39;。如果您想要更多小数点而不是2,请替换&#34; 2&#34;使用您需要的小数。
答案 1 :(得分:0)
或者,如果您允许 .25
类型输入,请像这样扩展上述规则:
['required', 'regex:/^(\d+(\.\d*)?)|(\.\d+)$/']