validator

曹阿宇發表於2020-01-12

laravel validator常見的規則詳解


'accepted'=>'必須為yes,on,true,1',
'active_url'=>'是否是一個合法的url,基於php的checkdnsrr函式,因此也可以用來驗證郵箱地址是否存在',
'after:date'=>'驗證欄位是否是給定日期後的值,比如 required|date|after:tomorrow,
通過php函式 strtotime 來驗證',
'after_or_equal:date'=>'大於等於',
'alpha'=>'驗證欄位必須全是字母',
'alpha_dash'=>'驗證欄位可能是具有字母,數字,破折號,下劃線',
'alpha_mun'=>'驗證欄位必須全部是子母和數字',
'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_fornat 不應該同時使用,按指定時間格式傳值',
'different:field'=>'驗證的欄位必須與欄位field的值相同',
'digits:value'=>'必須是數字,並且有確切的值',
'digits_between:min,max'=>'欄位長度必須在min,max之間',
'dimensions'=>'驗證的檔案是圖片並且圖片比例必須符合規則,比如 dimensions:min_width=100,min_height=200,
可用的規則有 min_width,min_height,max_height,max_width,radio',
'distinct'=>'無重複值',
'email'=>'符合 e-mail 地址格式',
'exists:table,colunm'=>'不許存在於指定的資料表中',
'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'=>'大於',
'mimetype:text/plain,....'=>'驗證的檔案必須與給定的MIME型別匹配',
'mimes:foo,bar,....'=>'驗證的檔案必須具有列出的其中一個副檔名對應的MIME型別',
'min:value'=>'小於',
'nullable'=>'可謂null,可以包含空值的字串和整數',
'not_in:foo,bar,...'=>'不包含',
'numeric'=>'必須為數字',
'present'=>'驗證的欄位必須存在於輸入資料中,但可以為空',
'regex:patten'=>'驗證的欄位必須與給定的正規表示式匹配',
'required'=>'驗證的欄位必須在輸入資料中,但不可以為空',
//以下情況視為空:1. 該值為null, 2 空字串,3 空陣列或空的可數物件,4 沒有路徑的上傳檔案,
'required_if:anotherfield,value,....'=>'如果指定的anotherfield等於value時,
被驗證的欄位必須存在並且不為空',
'required_unless:another,value,...'=>'如果指定的anotherfield等於value時,
被驗證的欄位不必存在'
本作品採用《CC 協議》,轉載必須註明作者和本文連結

曹阿宇

相關文章