站長資訊網
最全最豐富的資訊網站

【整理分享】40 條實用的 Laravel 表單驗證規則

【整理分享】40 條實用的 Laravel 表單驗證規則

Laravel 9 保姆級視頻教程,想學不會都難!進入學習

Laravel 的驗證系統有 60多個驗證規則可用,但是如果你需要其他的功能怎么辦?你可以 輕松創建自己的驗證規則, 也可以使用互聯網上已有的驗證規則。讓我們來看看。

來自 Alphametric 的22條規則

首先,我們從 Alphametric 的高級開發人員 Matt Kingshott 的一系列文章開始,他在 Medium 寫了許多的帖子,并將所有規則添加到 Github存儲庫 中。以下是可用的規則列表:

  • StrongPassword: 檢查是否是 “強” 類型的密碼

  • TelephoneNumber: 檢查是否是有效的電話號碼

  • RecordOwner: 要求經過身份驗證的用戶 ID 與給定數據庫記錄中的user_id 列匹配,例如: 所有者:帖子,id

  • MonetaryFigure: 檢查貨幣數字,例如: $ 72.33

  • DisposableEmail: 檢查郵件地址是不是一次性的郵件地址

  • DoesNotExist: 檢查給定的值是否存在數據庫 表/列 中

  • Decimal: 檢查是否具是有正確格式的十進制

  • EncodedImage: 檢查值是否是給定 mime 類型的 base64 編碼圖像

  • LocationCoordinates: 檢查是不是以逗號分隔開的一組經緯度坐標

  • FileExists: 檢查值是不是一個已有的文件路徑

  • Equals: 檢查值是否等于另外一個值

  • MacAddress: 檢查值是不是一個有效的 MAC 地址

  • ISBN: 檢查值是不是有效的ISBN-10或ISBN-13數字

  • EndsWith: 檢查值是不是以給定的字符串結尾

  • EvenNumber: 檢查值是不是偶數(小數先使用 intval 進行類型強制轉換)

  • OddNumber: 檢查值是不是奇數(小數先使用 intval 進行類型強制轉換)

  • Lowercase: 檢查值是不是小寫的字符串

  • Uppercase: 檢查值是不是大寫的字符串

  • Titlecase: 檢查值是不是標題字符串

  • Domain: 檢查值是不是一個合法域名 google.com, www.google.com

  • CitizenIdentification:檢查值是不是合法的 美/法/英 國公民的身份證號

  • WithoutWhitespace: 檢查值是否包含空格字符


來自 Scott Robinson 的 8 條規則

Scott Robinson 制定了另一套好的規則,他還為此創建了一個專門的網站 laravel-validation-rules.github.io。它有以下規則:

  • Colour: 值是不是顏色,目前僅支持十六進制代碼。

  • Country Codes: 驗證 2&3 個字符的 國家/地區 代碼。

  • Credit Card: 驗證值是不是合法的信用卡號及有效期和是否有效。

  • IP: 驗證值 IP 地址是公共的還是私有的。支持 IPV4 和 IPV6。

  • Phone: 驗證值是否滿足電話號碼格式。

  • Subdomain: 驗證用戶提交的自域名值是否已經存在與當前程序中。

  • Timezone: 驗證時區值在系統時間日期數據庫中是否有效。

  • US State: 驗證值是不是美國的州/加拿大的省份。


Spatie 的 5 條規則

Spatie 在自己的 存儲庫 中提供了一些驗證規則:

  • Authorized: 驗證用戶是否有權對某一個模型的實例執行功能。

  • CountryCode: 驗證字段是不是一個有效的 ISO3166 國家/地區代碼。

  • Enum: 驗證值是不是屬于給定枚舉類的一部分, 例如 myclabs/php-enum.

  • ModelsExist: 驗證輸入數組中的所有值都作為給定模型類的屬性存在。

  • Delimited: 驗證字符串中是否有定界值, 例如 ‘sebastian@example.com, alex@example.com’中的@符


Pineco.de 的 5 條規則

最后是來自Gerg? D. Nagy 在 2017 年 年末發表在 pineco 的一篇文章。 相關驗證規則存儲在 GitHub存儲庫。但是自那時起就沒有再更新過,謹慎使用! 規則如下:

  • password:檢查用戶的密碼。
  • Odd:檢查值是不是奇數。
  • even: 檢查值是不是偶數。
  • incremented:檢查值是不是一個自增字段。
  • specific words:檢查值是否包含特定單詞。
  • weekday:檢查日期是不是一個合法的工作日。

原文地址:https://laraveldaily.com/40-additional-laravel-validation-rules/

譯文地址:https://learnku.com/laravel/t/39365

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产乱码精品一区二区三区中文 | 午夜国产精品久久影院| 精品国产福利一区二区| 久久亚洲精品成人| 久久99国产精品99久久| 国内精品久久久久影院网站| 久久精品国产亚洲AV果冻传媒| freesexvideos精品老师毛多| 亚洲AV无码成人精品区狼人影院| 亚洲国产精品综合久久2007| 久久久久无码精品亚洲日韩 | 欧洲精品色在线观看| 国产精品亚洲片在线| 国产亚洲精品a在线观看| 精品国产免费人成网站| 2048亚洲精品国产| 亚洲国产av无码精品| 青娱乐国产精品视频| 日韩午夜视频在线观看| 日韩AV高清在线观看| 亚洲一日韩欧美中文字幕在线| 亚洲AV无码之日韩精品| 国产在热线精品视频| 国产午夜亚洲精品不卡电影| 国产精品videossex国产高清| 97精品伊人久久大香线蕉| 国产伦精品一区二区三区不卡| 亚洲AV无码国产精品永久一区| 伊人久久精品无码麻豆一区| 一本色道久久88亚洲精品综合| 97精品人妻系列无码人妻| 国产精品大bbwbbwbbw| 琪琪精品视频在线观看| 精品久久一区二区三区| 中文无码久久精品| 婷婷成人国产精品| 手机日韩精品视频在线看网站| 老司机午夜精品视频在线观看免费| 日韩在线免费播放| 亚洲?V无码成人精品区日韩 | 精品福利视频一区二区三区|