ホームページ  >  記事  >  PHPフレームワーク  >  [編集と共有] Laravel の実践的なフォーム検証ルール 40 個

[編集と共有] Laravel の実践的なフォーム検証ルール 40 個

青灯夜游
青灯夜游転載
2022-10-04 07:00:291558ブラウズ

[編集と共有] Laravel の実践的なフォーム検証ルール 40 個

Laravel の検証システムには 60 以上の検証ルールが用意されていますが、他の機能が必要な場合はどうすればよいでしょうか? 独自の検証ルールを簡単に作成できます、またはインターネット上の既存の検証ルールを使用することもできます。見てみましょう。

Alphametric の 22 のルール

まず、Alphametric の上級開発者であり、Medium で執筆している Matt Kingshott による一連の記事から始めます。多くの投稿を作成し、すべてのルールを Github リポジトリ に追加しました。使用可能なルールのリストは次のとおりです:

  • StrongPassword: 「強力な」タイプのパスワードかどうかを確認します

  • TelephoneNumber: 有効な電話番号かどうかを確認します

  • RecordOwner: 認証されたユーザー ID が指定された user_id 列と一致する必要があります。データベース レコード、例: Owner: Post、id

  • MonetaryFigure: 金額を確認します。例: $ 72.33

  • DisposableEmail: 電子メール アドレスが使い捨て電子メール アドレスであるかどうかを確認します。

  • #DoesNotExist:データベースのテーブル/列に指定された値が存在します

  • Decimal: 10 進数の正しい形式であるかどうかを確認してください

  • EncodedImage : 値が指定された MIME タイプの Base64 でエンコードされた画像であるかどうかを確認します。カンマで区切られた緯度座標

  • ##FileExists: 値が既存のファイル パスであるかどうかを確認します。

  • Equals : 値が別の値と等しいかどうかを確認します。

  • MacAddress: 値が有効な MAC アドレスであるかどうかを確認します。

  • ISBN: 値が有効な ISBN-10 または ISBN-13 番号であるかどうかを確認します。

  • EndsWith: 値が有効であるかどうかを確認します。指定された文字列で終わります

  • #EvenNumber

    : 値が偶数かどうかを確認します (最初に 10 進型のキャストに intval を使用します)

  • OddNumber

    : 値が奇数かどうかを確認します (最初に 10 進数の型変換に intval を使用します)

  • #Lowercase

    : 確認します値が小文字の文字列であるかどうか

  • Uppercase

    : 値が大文字の文字列であるかどうかを確認します

  • ## Titlecase
  • : 値が大文字の文字列であるかどうかを確認します。 Title string

  • Domain
  • : 値が正当なドメイン名 google.com、www であるかどうかを確認します。 google.com

    ##CitizenIdentification
  • : 値が米国/フランス/英国の法的な国民 ID 番号であるかどうかを確認します
  • WithoutWhitespace
  • : 値にスペース文字が含まれているかどうかを確認します。
  • Scott Robinson の 8 つのルール


    Scott Robinson によって作成されました
  • もう 1 つの優れたルール セットで、彼はこの目的のために専用の Web サイト
laravel-validation-rules.github.io

も作成しました。これには次のルールがあります:

Colour

: 値は色ではありません。現在、16 進コードのみがサポートされています。

国コード
    : 2 文字と 3 文字の国コードを検証します。
  • クレジット カード
  • : 値が有効なクレジット カード番号と有効期間であるかどうかを確認します。
  • IP
  • : 値の IP アドレスがパブリックかプライベートかを確認します。 IPV4およびIPV6をサポートします。
  • Phone
  • : 値が電話番号の形式を満たしているかどうかを確認します。
  • サブドメイン
  • : ユーザーが送信したセルフドメイン名の値が現在のプログラムにすでに存在するかどうかを確認します。
  • 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

【相關推薦:laravel影片教學

以上が[編集と共有] Laravel の実践的なフォーム検証ルール 40 個の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。