Laravel 框架可用的 Validator 驗證規(guī)則

Validator 可用的驗證規(guī)則:

  1. accepted
    字段值為 yes,on, 或是 1 時,驗證才會通過。這在服務條款確認是否同意時很有用。

  2. active_url
    字段值通過 PHP 函數(shù) checkdnsrr 來驗證是否為有效的一個網(wǎng)址。

  3. after:date
    驗證字段是否在指定日期之后。這個日期將會使用 PHP strtotime 函數(shù)驗證。

  4. alpha
    字段僅全數(shù)為字母字串時通過驗證。

  5. alpha_dash
    字段值僅允許字母、數(shù)字、破折號(-)以及下劃線(_)。

  6. alpha_num
    字段值僅允許字母、數(shù)字。

  7. array
    字段僅允許為數(shù)組。

  8. before:date
    驗證字段是否在指定日期之前。這個日期將會使用 PHP strtotime 函數(shù)驗證。

  9. between:min,max
    字段介于指定的 min 和 max 之間。字串、數(shù)值或是文件都是用同樣的方式來進行驗證

  10. confirmed
    字段值需與對應的字段值 foo_confirmation 相同。例如,如果驗證的字段是 password ,那對應的字段 password_confirmation 就必須存在且與 password 字段相符。

  11. date
    字段值通過 PHP strtotime 函數(shù)驗證是否為一個合法的日期。

  12. date_format:format
    字段值通過 PHP date_parse_from_format 函數(shù)驗證符合 format 制定格式的日期是否為合法日期。

  13. different:field
    字段值需與指定的字段 field 值不同。

  14. digits:value
    字段值需為數(shù)字且長度需為 value。

  15. digits_between:min,max
    字段值需為數(shù)字,且長度需介于 min 與 max 之間。

  16. boolean
    字段必須可以轉(zhuǎn)換成布爾值,可接受的值為 true, false, 1, 0, "1", "0"。

  17. email
    字段值需符合 email 格式。

  18. exists:table,column
    字段值需與存在于數(shù)據(jù)庫 table 中的 column 字段值其一相同。
    Exists 規(guī)則的基本使用方法
    'state' => 'exists:states'
    指定一個自定義的字段名稱
    'state' => 'exists:states,abbreviation'
    您可以指定更多條件且那些條件將會被新增至 "where" 查詢里:
    'email' => 'exists:staff,email,account_id,1'
    /* 這個驗證規(guī)則為 email 需存在于 staff 這個數(shù)據(jù)庫表中 email 字段中且 account_id=1 */
    通過NULL搭配"where"的縮寫寫法去檢查數(shù)據(jù)庫的是否為NULL
    'email' => 'exists:staff,email,deleted_at,NULL'

  19. image
    文件必需為圖片(jpeg, png, bmp, gif 或 svg)

  20. in:foo,bar,...
    字段值需符合事先給予的清單的其中一個值

  21. integer
    字段值需為一個整數(shù)值

  22. ip
    字段值需符合 IP 位址格式。

  23. max:value
    字段值需小于等于 value。字串、數(shù)字和文件則是判斷 size 大小。

  24. mimes:foo,bar,...
    文件的 MIME 類需在給定清單中的列表中才能通過驗證。

  25. MIME規(guī)則基本用法
    'photo' => 'mimes:jpeg,bmp,png'

  26. min:value
    字段值需大于等于 value。字串、數(shù)字和文件則是判斷 size 大小。

  27. not_in:foo,bar,...
    字段值不得為給定清單中其一。

  28. numeric
    字段值需為數(shù)字。

  29. regex:pattern
    字段值需符合給定的正規(guī)表示式。
    注意: 當使用regex模式時,您必須使用數(shù)組來取代"|"作為分隔,尤其是當正規(guī)表示式中含有"|"字串。

  30. required
    字段值為必填。

  31. required_if:field,value
    字段值在 field 字段值為 value 時為必填。

  32. required_with:foo,bar,...
    字段值 僅在 任一指定字段有值情況下為必填。

  33. required_with_all:foo,bar,...
    字段值 僅在 所有指定字段皆有值情況下為必填。

  34. required_without:foo,bar,...
    字段值 僅在 任一指定字段沒有值情況下為必填。

  35. required_without_all:foo,bar,...
    字段值 僅在 所有指定字段皆沒有值情況下為必填。

  36. same:field
    字段值需與指定字段 field 等值。

  37. size:value
    字段值的尺寸需符合給定 value 值。對于字串來說,value 為需符合的字串長度。對于數(shù)字來說,value 為需符合的整數(shù)值。對于文件來說,value 為需符合的文件大?。▎挝?kb)。

  38. timezone
    字段值通過 PHP timezone_identifiers_list 函數(shù)來驗證是否為有效的時區(qū)。

  39. unique:table,column,except,idColumn
    字段值在給定的數(shù)據(jù)庫中需為唯一值。如果 column(字段) 選項沒有指定,將會使用字段名稱。

  40. 唯一(Unique)規(guī)則的基本用法

  41. 'email' => 'unique:users'
    指定一個自定義的字段名稱

  42. 'email' => 'unique:users,email_address'
    強制唯一規(guī)則忽略指定的 ID

  43. 'email' => 'unique:users,email_address,10'
    增加額外的 Where 條件
    您也可以指定更多的條件式到 "where" 查詢語句中:

  44. 'email' => 'unique:users,email_address,NULL,id,account_id,1'
    上述規(guī)則為只有 account_id 為 1 的數(shù)據(jù)列會做唯一規(guī)則的驗證。

  45. url
    字段值需符合 URL 的格式。
    注意: 此函數(shù)會使用 PHP filter_var 方法驗證。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.視圖中的表單 2.控制器中驗證數(shù)據(jù) 表單的發(fā)送post請求,到test路由中 發(fā)送了_token, code,...
    shadowalkerwei閱讀 1,076評論 0 0
  • accepted 驗證的字段必須為 yes、 on、 1、或 true。這在確認服務條款是否同意時相當有用。 ac...
    Trowa閱讀 29,790評論 1 7
  • 1、簡介 Laravel 提供了多種方法來驗證應用輸入數(shù)據(jù)。默認情況下,Laravel 的控制器基類使用Valid...
    伊Summer閱讀 1,615評論 0 3
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981閱讀 16,208評論 2 11
  • 1994、95年應該是全球電影界的饕餮盛宴之年。 20幾年后的今天,屹立在頂端的幾部經(jīng)典之作:《肖申克的救贖》、《...
    二娜閱讀 490評論 3 1

友情鏈接更多精彩內(nèi)容