Laravel の検証システムには 60 以上の検証ルールが用意されていますが、他の機能が必要な場合はどうすればよいでしょうか? 独自の検証ルールを簡単に作成できます、またはインターネット上の既存の検証ルールを使用することもできます。見てみましょう。
まず、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: 値が有効であるかどうかを確認します。指定された文字列で終わります
: 値が偶数かどうかを確認します (最初に 10 進型のキャストに intval を使用します)
: 値が奇数かどうかを確認します (最初に 10 進数の型変換に intval を使用します)
: 確認します値が小文字の文字列であるかどうか
: 値が大文字の文字列であるかどうかを確認します
##CitizenIdentification
WithoutWhitespace
: 値は色ではありません。現在、16 進コードのみがサポートされています。
国コードクレジット カード
IP
Phone
サブドメイン
Timezone
US State
#Spatie 在自己的 #」儲存庫 中提供了一些驗證規則:
Authorized: 驗證使用者是否有權利對某一個模型的執行個體執行功能。
CountryCode: 驗證欄位是不是一個有效的 ISO3166 國家/地區代碼。
Enum: 驗證值是不是屬於給定枚舉類別的一部分, 例如 myclabs/php-enum.
#ModelsExist: 驗證輸入陣列中的所有值都作為給定模型類別的屬性存在。
Delimited: 驗證字串中是否有定界值, 例如 'sebastian@example.com, alex@example.com'中的 @符
最後是來自 Gergő D. Nagy 在2017 年年末發表在 pineco 的文章。相關驗證規則儲存在 GitHub儲存庫。但自那時起就沒有再更新過,謹慎使用!規則如下:
weekday:檢查日期是不是一個合法的工作日。
原文網址:https://laraveldaily.com/40-additional-laravel-validation-rules/
翻譯網址:https://learnku .com/laravel/t/39365
【相關推薦:laravel影片教學】
以上が[編集と共有] Laravel の実践的なフォーム検証ルール 40 個の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。