ホームページ バックエンド開発 PHPチュートリアル Yii2 バリデーター (Validator) の使用法 Analysis_php の例

Yii2 バリデーター (Validator) の使用法 Analysis_php の例

Aug 04, 2016 am 08:56 AM
validator yii2 バリデーター

この記事の例では、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 プログラムの設計に役立つことを願っています。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

yii2でjqueryを削除する方法 yii2でjqueryを削除する方法 Feb 17, 2023 am 09:55 AM

yii2でjqueryを削除する方法

vue3+async-validator がフォーム検証を実装する方法 vue3+async-validator がフォーム検証を実装する方法 May 11, 2023 am 09:55 AM

vue3+async-validator がフォーム検証を実装する方法

Windows 11 PC でパスワードなしの実装を実現する方法 Windows 11 PC でパスワードなしの実装を実現する方法 Aug 13, 2023 pm 07:53 PM

Windows 11 PC でパスワードなしの実装を実現する方法

いくつかの厳選された CTF 演習は、yii2 フレームワークの学習に役立ちます。 いくつかの厳選された CTF 演習は、yii2 フレームワークの学習に役立ちます。 Feb 23, 2022 am 10:33 AM

いくつかの厳選された CTF 演習は、yii2 フレームワークの学習に役立ちます。

CakePHP でカスタムバリデータを作成するにはどうすればよいですか? CakePHP でカスタムバリデータを作成するにはどうすればよいですか? Jun 05, 2023 pm 07:51 PM

CakePHP でカスタムバリデータを作成するにはどうすればよいですか?

ThinkPHP6 でバリデーターを使用する方法 ThinkPHP6 でバリデーターを使用する方法 Jun 21, 2023 am 09:45 AM

ThinkPHP6 でバリデーターを使用する方法

Yii フレームワークのバリデータ: データの正確性を保証する Yii フレームワークのバリデータ: データの正確性を保証する Jun 21, 2023 am 08:35 AM

Yii フレームワークのバリデータ: データの正確性を保証する

YII2 フレームワークを使用して Redis 拡張機能をインストールする方法 YII2 フレームワークを使用して Redis 拡張機能をインストールする方法 May 26, 2023 pm 06:41 PM

YII2 フレームワークを使用して Redis 拡張機能をインストールする方法

See all articles