Laravel 自定義規則

CrazyZard發表於2019-10-29
return [
    'accepted' => '必須為yes,on,1,true',
    'active_url' => '是否是一個合法的url,基於PHP的checkdnsrr函式,因此也可以用來驗證郵箱地址是否存在',
    'after:date' => '驗證欄位必須是給定日期後的值,比如required|date|after:tomorrow,通過PHP函式strtotime來驗證',
    'after_or_equal:date' => '大於等於',
    'alpha' => '驗證欄位必須全是字母',
    'alpha_dash' => '驗證欄位可能具有字母、數字、破折號、下劃線',
    'alpha_num' => '驗證欄位必須全是字母和數字',
    'array' => '陣列',
    'before:date' => '小於',
    'before_or_equal:date' => '小於等於',
    'between:min,max' => '給定大小在min,max之間,字串,數字,陣列或者檔案大小都用size函式評估',
    'boolean' => '必須為能轉化為布林值的引數,比如:true,false,1,0,"1","0"',
    'confirmed' => '欄位必須與foo_confirmation欄位值一致,比如,要驗證的是password,輸入中必須存在匹配的password_confirmation欄位',
    'date' => '通過strtotime校驗的有效日期',
    'date_equals:date' => '等於',
    'date_format:format' => 'date和date_format不應該同時使用,按指定時間格式傳值',
    'different:field' => '驗證的欄位值必須與欄位field的值相同',
    'digits:value' => '必須是數字,並且有確切的值',
    'digits_between:min,max' => '欄位長度必須在min,max之間',
    'dimensions' => '驗證的檔案是圖片並且圖片比例必須符合規則,比如dimensions:min_width=100,min_height=200,可用
                    的規則有min_width,max_width,min_height,max_height,width,height,ratio',
    'distinct' => '無重複值',
    'email' => '符合e-mail地址格式',
    'exists:table,column' => '必須存在於指定的資料庫表中',
    'file' => '成功上傳的檔案',
    'filled' => '驗證的欄位存在時不能為空',
    'image' => '驗證的檔案必須是影象,jpeg,png,bmp,gif,svg',
    'in:foo,bar,...' => '驗證的欄位必須包含在給定的值列表中',
    'in_array:anotherfield' => '驗證的欄位必須存在於另一個欄位的值中',
    'integer' => '整數',
    'ip' => 'ip地址',
    'ipv4' => 'ipv4地址',
    'ipv6' => 'ipv6地址',
    'json' => 'json字串',
    'max:value' => '大於',
    'mimetypes:text/plain,...' => '驗證的檔案必須與給定的MIME型別匹配',
    'mimes:foo,bar,...' => '驗證的檔案必須具有列出的其中一個副檔名對應的MIME型別',
    'min:value' => '小於',
    'nullable' => '可為null,可以包含空值的字串和整數',
    'not_in:foo,bar...' => '不包含',
    'numeric' => '必須為數字',
    'present' => '驗證的欄位必須存在於輸入資料中,但可以為空',
    'regex:pattern' => '驗證的欄位必須與給定正規表示式匹配',
    'required' => '驗證的欄位必須存在於輸入資料中,但不可以為空',
                    //以下情況視為空:1.該值為null,2.空字串,3.空陣列或空的可數物件,4.沒有路徑的上傳檔案
    'required_if:anotherfield,value,...' => '如果指定的anotherfield等於value時,被驗證的欄位必須存在且不為空',
    'required_unless:anotherfield,value,...' => '如果指定的anotherfield等於value時,被驗證的欄位不必存在',
    'required_with:foo,bar,...' => '只要指定的其它欄位中有任意一個欄位存在,被驗證的欄位就必須存在且不為空',
    'required_with_all:foo,bar,...' => '當指定的其它欄位必須全部存在時,被驗證的欄位才必須存在且不為空',
    'required_without_all:foo,bar,...' => '當指定的其它欄位必須全部不存在時,被驗證的欄位必須存在且不為空',
    'required_without:foo,bar,...' => '當指定的其它欄位有一個欄位不存在,被驗證的欄位就必須存在且不為空',
    'same:field' => '給定欄位必須與驗證欄位匹配',
    'size:value' => '驗證欄位必須具有與給定值匹配的大小,對字串,value對應字元數;對數字,對應給定的
                    整數值;對陣列,對應count值;對檔案,是檔案大小(kb)',
    'timezone' => '驗證欄位是有效的時區識別符號,根據PHP函式timezone_identifiers_list判斷',
    'unique:table,column,except,idColumn' => '驗證欄位必須是資料庫中唯一的',
    'url' => '有效的url',
];

版權宣告:本文為CSDN博主「Velly_zheng」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/Velly_zheng/article/...

相關文章