ホームページ >バックエンド開発 >PHPチュートリアル >Yii2 バリデーター (Validator) の使用状況分析

Yii2 バリデーター (Validator) の使用状況分析

不言
不言オリジナル
2018-06-02 11:40:361773ブラウズ

この記事では主に Yii2 Validator (バリデーター) の使い方を紹介し、Yii2 Validator (バリデーター) の関連機能、形式、使用法、注意事項を例の形式で分析します。 Yii2 バリデーター (Validator) の使用法について説明した記事です。参考のために皆さんと共有してください。詳細は次のとおりです:

まずバリデーターの使用法を見てみましょう。

public function rules()
{
  return [
    [['email', 'password'], 'required'],
    ['password', 'string', 'min'=>6],
  ];
}

上記のように、バリデーターは主にルールで使用され、現在のモデルの属性値を検証して、特定の要件を満たしているかどうかを確認します。

Verifierの使用形式:

記述形式: [検証が必要な属性、バリデータ名、バリデータパラメータ]。

検証する必要がある属性が複数の使用可能な配列である場合、使用可能な属性が 1 つであれば、文字列を配列で表すこともできます。

各属性には複数のバリデーターを含めることができます。たとえば、上記のパスワードでは、必須と文字列の 2 つのバリデーターを使用します。

一般的に使用されるバリデータ:

Yii2 には、一般的に使用されるバリデータがいくつか組み込まれています。すべてのバリデータは、基本クラス yiivalidatorsValidator から継承します。大まかに次のカテゴリーにまとめることができます。

数値関連:

integer - 整数

は、属性値が整数であるかどうかの検出や、最大値と最小値の検出などに使用されます。 (yiivalidatorsNumberValidator)

double - 浮動小数点

は、属性値が浮動小数点数、つまり 10 進数であるかどうかを検出するために使用されます。 (yiivalidatorsNumberValidator)

number - 数値

これは、2 つの名前を使用することを除いて、上記の double とまったく同じです。 (yiivalidatorsNumberValidator)

形式関連:

date - 日付

属性値が正しい日付形式であるかどうかを確認します。 (yiivalidatorsDateValidator)

email - メール

は、属性値が正しい電子メール形式であるかどうかを検出します。 (yiivalidatorsEmailValidator)

url - URL

は、属性値が正しい URL アドレスであるかどうかを判断するために使用されます。 (yiivalidatorsUrlValidator)

値の関数処理:

filter - フィルター

これは属性値を処理するために使用されます。属性値の接頭辞、特定の文字列の置換など。 (yiivalidatorsFilterValidator)

trim - トリミング

これは属性値を処理するために使用されます。文字列または指定した文字列の両側にあるスペースを削除するだけです。 (yiivalidatorsFilterValidator)

アップロードされたファイルの検証:

file - ファイル

これは主に、形式、サイズなど、アップロードされたファイルを検証するためのものです。 (yiivalidatorsFileValidator)

image - 画像

これは上記のファイルバリデーターに似ていますが、特に画像を検証するために使用されます。 (yiivalidatorsImageValidator)

判定比較:

compare - 比較

は、等しい、より大きい、より小さい比較など、2 つの属性値を比較するために使用されます。 (yiivalidatorsCompareValidator)

in - Contains (range)

は、属性値が指定された配列に含まれるかどうかを検出するために使用されます。 (yiivalidatorsRangeValidator)

exist - 存在します

は、この属性値がデータテーブルに既に存在するかどうかを検出するために使用されます。 (yiivalidatorsExistValidator)

unique - 一意性

これは、exist に似ており、値が一意であるかどうかを検出するために使用されます。 (yiivalidatorsUniqueValidator)

string - 文字列

は、最大長、最小長などの属性値の長さを決定します。 (yiivalidatorsStringValidator)

boolean - ブール型

は、属性の値がブール値であるかどうかを確認するために使用されます。 (yiivalidatorsBooleanValidator)

default - デフォルト値

これは、属性のデフォルト値を設定するために使用されます。たとえば、属性値が null の場合は、空のデフォルト値に設定します。 (yiivalidatorsDefaultValueValidator)

required - 必須

これは、属性値が空かどうかを確認するために使用されます。 (yiivalidatorsRequiredValidator)

captcha——認証コード

これは主にインターフェースが認証コードを使用する際に認証コードを検証するために使用されます。 (yiicaptchaCaptchaValidator)

match - 正規表現

これはより強力で、属性値が指定された正規表現と一致するかどうかを検出するために使用されます。基本的に、上記に挙げたものはすべてこれを使用して実装できます。 (yiivalidators RegularExpressionValidator)

その他:

safe - 安全
これは検証を実行しません。属性値が安全であることを指定するためにのみ使用されます。 (yiivalidatorsSafeValidator)

関連する推奨事項:

デバッグ ツールバーを無効にする方法 Yii2 の特定のページのデバッグ ツールバー Yii2 フレームワーク クラスの自動ロードの詳細な説明

以上がYii2 バリデーター (Validator) の使用状況分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。