生成
php artisan make:rule Uppercase
规则说明
<?php
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
class Twolittlenum implements Rule
{
public function passes($attribute, $value)
{
$size = strlen(substr(strrchr($value, "."), 1));
return $size <= 2;
}
public function message()
{
return '请输入最多两位小数的数字';
}
}
使用
public function rules()
{
return [
'type' => 'required|numeric|min:1|max:5',
'page' => 'required|numeric|min:1',
'size' => 'numeric|min:1|max:20',
'fineCode' => 'required|between:15,16',
'prefix' => 'required',
'fineDate' => "required",
'fineAmount' => ['required','numeric','min:0.01','max:50000',new Twolittlenum],
'fineName' => ['required','regex:/^[\x{4e00}-\x{9fa5}A-Za-z]+$/u'],
'mobile' => 'required',
'ticketImage' => 'required',
'plateNumber' => 'required',
'zhifutype' => 'required|numeric|between:1,2',
'pic' => 'require',
];
}
正则实例
只能是中文或者英文
'fineName' => ['required','regex:/^[\x{4e00}-\x{9fa5}A-Za-z]+$/u'],