この記事の例では、Yii2 Validator の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
まずバリデーターの使用方法を見てみましょう。
上に示したように、バリデーターは主に、現在のモデルの属性値を検証して特定の要件を満たしているかどうかを確認するルールで使用されます。
検証者の使用形式:
記述形式は[検証が必要な属性、バリデータ名、バリデータパラメータ]です。
検証する必要がある属性が複数の使用可能な配列である場合、使用可能な属性が 1 つであれば、文字列を配列で表すこともできます。
各属性には複数のバリデーターを含めることができます。たとえば、上記のパスワードでは、必須と文字列の 2 つのバリデーターを使用します。
一般的に使用されるバリデータ:
Yii2 には、一般的に使用されるバリデーターがすでに組み込まれています。すべてのバリデータは、基本クラス yiivalidatorsValidator から継承します。大まかにまとめると、いくつかのカテゴリーがあります。
関連番号:
整数—整数
属性値が整数かどうかの検出や、最大値・最小値の検出などに使用されます。 (yiivalidatorsNumberValidator)
double—浮動小数点
属性値が浮動小数点数、つまり 10 進数であるかどうかを検出するために使用されます。 (yiivalidatorsNumberValidator)
番号—番号
これは、名前が 2 つあるだけで、上記のダブルとまったく同じです。 (yiivalidatorsNumberValidator)
フォーマット関連:
日付——日付
属性値が正しい日付形式であることを確認してください。 (yiivalidatorsDateValidator)
メール—メール
属性値が正しい電子メール形式であるかどうかを検出します。 (yiivalidatorsEmailValidator)
url——URL
属性値が正しい URL アドレスであるかどうかを判断するために使用されます。 (yiivalidatorsUrlValidator)
値に対して関数処理を実行します:
フィルター——フィルター
これは属性値を処理するためのものです。属性値の接頭辞、特定の文字列の置換など。 (yiivalidatorsFilterValidator)
トリム——トリミング
これは属性値を処理するためのものです。文字列または指定した文字列の両側にあるスペースを削除するだけです。 (yiivalidatorsFilterValidator)
アップロードされたファイルの検証:
ファイル——ファイル
これは主に、アップロードされたファイルの形式、サイズなどを確認するためのものです。 (yiivalidatorsFileValidator)
画像—写真
これは上記のファイルバリデーターに似ていますが、特に画像を検証するために使用されます。 (yiivalidatorsImageValidator)
判断と比較:
比較—比較
等しい、より大きい、より小さい比較など、2 つの属性値を比較するために使用されます。 (yiivalidatorsCompareValidator)
in—(範囲)を含む
属性値が指定された配列に含まれているかどうかを検出するために使用されます。 (yiivalidatorsRangeValidator)
存在——存在
この属性値がデータテーブルにすでに存在するかどうかを検出するために使用されます。 (yiivalidatorsExistValidator)
ユニーク——ユニークさ
これは、exist に似ており、値が一意であるかどうかを検出するために使用されます。 (yiivalidatorsUniqueValidator)
文字列——文字列
最大長、最小長などの属性値の長さを判断します。 (yiivalidatorsStringValidator)
boolean—ブール型
属性の値がブール値であるかどうかを確認するために使用されます。 (yiivalidatorsBooleanValidator)
default—デフォルト値
これは属性のデフォルト値を設定するために使用されます。たとえば、属性値が null の場合は、空のデフォルト値に設定します。 (yiivalidatorsDefaultValueValidator)
必須—必須
これは、属性値が空かどうかを確認するために使用されます。 (yiivalidatorsRequiredValidator)
キャプチャ—確認コード
これは主に、インターフェースが検証コードを使用するときに検証コードを検証するために使用されます。 (yiicaptchaCaptchaValidator)
一致—正規表現
これはより強力で、属性値が指定された通常のルールに一致するかどうかを検出するために使用されます。基本的に、上記に挙げたものはすべてこれを使用して実装できます。 (yiivalidators RegularExpressionValidator)
その他:
安全——安全
これは検証を実行しません。属性値を指定するためにのみ使用され、安全です。 (yiivalidatorsSafeValidator)
さらに Yii 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Yii フレームワークの概要と一般的なテクニックの概要」、「PHP の優れた開発フレームワークの概要」、「PHP を始めるための基本チュートリアル」 Smarty テンプレート」、「PHP オブジェクト指向プログラミング入門」チュートリアル、「php 文字列の使い方まとめ」、「php+mysql データベース操作入門チュートリアル」、「php 共通データベース操作スキルまとめ」
この記事が、Yii フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。