目次
CakePHP 検証とは何ですか?
CakePHP 検証メソッド
1.
2. allowedEmpty
3.英数字
4.クレジットカード
5.メール
6. maxLength
7. minLength
How to Create CakePHP Validation?
Conclusion

CakePHP の検証

Aug 29, 2024 pm 12:58 PM
php

CakePHP は、動的プログラミング アプリケーションの実装に使用されるオープンソース ツールであり、開発者にさまざまな種類の機能を提供します。検証は CakePHP によって提供される機能の 1 つであり、検証を使用することで、要件に従って任意のデータ配列に検証を提供できます。 CakePHP では、形状とサイズの点でデータ検証の前にエンティティを構築する必要があります。ここでは、デフォルトのエンティティも考慮する必要があります。これらのエンティティは、エンティティの会話の前に検証されます。要件に応じて検証ルールを適用することもできます。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

CakePHP 検証とは何ですか?

情報の承認は、モデル内の情報がアプリケーションのビジネス ルールに確実に適合するように支援するため、あらゆるアプリケーションの重要な部分です。たとえば、パスワードの長さが 8 文字程度であることを確認したり、ユーザー名が特別なものであることを保証したりする必要があります。承認ルールを特徴付けることにより、処理する構造が大幅に簡素化されます。

承認サイクルにはさまざまな観点があります。このセグメントで取り上げるのはモデル側です。基本的には、モデルに対して save() テクニックを呼び出したときに何が起こるかということです。承認ミスの表示に対処する方法に関する詳細データについては、

CakePHP 検証メソッド

次に、次のように CakePHP のさまざまな検証メソッドを見てみましょう。

1.

を追加

フィールドの標準セットに別の標準を追加します。後続の競合がクラスターである可能性がある場合、フィールドのルール リストは 2 番目の競合に置き換えられ、3 番目の競合は無視されます。

構文

Add(string $specified field, array|string $specified name,
array|Cake\Validation\ValidationRule $required rule [])
ログイン後にコピー

説明

上記の構文では、さまざまなパラメーターを指定して add メソッドを使用しています。上記の構文では、指定された名前は、追加する必要があるルールの名前を定義するために使用されます。配列は、要件に応じてこのルールまたは複数のルールを定義するために使用され、これは $this.

を返します。

2. allowedEmpty

このメソッドを使用すると、空のフィールドを許可できます

構文

allowEmpty(string $specified field, boolean|string|callable $whentrue, string|null msgull)
ログイン後にコピー

説明

上記の構文では、さまざまなパラメーターを指定して add メソッドを使用しています。上記の構文では、指定された名前は、追加する必要があるルールの名前を定義するために使用されます。ブール値パラメータは、いつ空にする必要があるかを示すために使用されます。ここでは、作成または更新操作を実行するときに true または false に関して検証することもできます。メッセージはメッセージ フィールドを表示するために使用され、これは $this.

を返します。

3.英数字

このメソッドを使用すると、要件に応じてフィールドに英数字ルールを追加できます。

構文

alphanumeric (string $specified field, string|null $Msgnull, string|callable|null $whennull)
ログイン後にコピー

説明

上記の構文では、さまざまなパラメーターを使用して英数字メソッドを使用しています。上記の構文では、指定された名前は、追加する必要があるルールの名前を定義するために使用されます。フィールドの標準セットに別の標準を追加します。後続の競合がクラスターである場合、フィールドのルール リストは 2 番目の競合で置き換えられ、3 番目の競合は無視され、$this が返されます。

4.クレジットカード

このメソッドを使用すると、要件に応じて指定されたフィールドにクレジット カード ルールを追加できます。

構文

creditCard(string $specified field , string $type'all', string|null $msgnull, string|callable|null $whennull)
ログイン後にコピー

説明

上記の構文では、クレジット カード メソッドを使用して、さまざまなパラメーターを持つルールを追加します。標準を適用する必要があるフィールド。

許可する必要があるカードの種類。デフォルトは「すべて」です。同様に、「mastercard」、「visa」、「amex」など、さまざまな承認済みのカード タイプを指定することもできます。

標準がうまくいかない場合の間違いメッセージ。承認ルールが適用される必要があり、$this を返す場合、「make」または「update」、または有効な利益をもたらす呼び出し可能。

5.メール

このメソッドを使用すると、要件に従ってフィールドに電子メール検証ルールを追加できます。

構文

Email(string $specified field , boolean $checkMXfalse, string|null $msgnull, string|callable|null, $whennull)
ログイン後にコピー

説明

上記の構文を使用すると、電子メール検証ルールを実装できます。このフィールドにも標準を適用する必要があります。

MX レコードをチェックするかどうかに関係なく。

標準が失敗したときの失敗メッセージ。

承認ルールが適用される必要がある場合、「作成」または「更新」、または有効な利益をもたらす呼び出し可能。

6. maxLength

このメソッドを使用すると、フィールドに文字列検証を適用できます。

構文

maxLength(string $specified field, integer $max, string|null $msgnull, string|callable|null $whennull)
ログイン後にコピー

説明

In the above syntax, we use the maxLength method with different parameters. Here the specified field is used to define the field to which we want to apply the rule, max is used to define the maximum length of string, msgnull is used to show an error message when the rule fails.

7. minLength

By using this method, we can apply string validation to the field.

Syntax

minLength(string $specified field, integer $min, string|null $msgnull, string|callable|null $whennull)
ログイン後にコピー

Explanation

In the above syntax, we use the minLength method with different parameters. Here the specified field is used to define the field which we want to apply the rule, min is used to define the minimum length of string, msgnull is used to show an error message when the rule fails.

How to Create CakePHP Validation?

Now let’s see how we can create CakePHP validation with examples as follows. First, we need to make the changes in routes.php file as follows.

<?php
use Cake\Http\Middleware\CsrfProtectionMiddleware;
use Cake\Routing\Route\DashedRoute;
use Cake\Routing\RouteBuilder;
$routes->setRouteClass(DashedRoute::class);
$routes->scope('/', function (RouteBuilder $builder) {
$builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([
'httpOnly' => true,
]));
$builder->applyMiddleware('csrf');
//$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']);
$builder->connect('validation',['controller'=>'Valid','action'=>'index']);
$builder->fallbacks();
});
?>
ログイン後にコピー

Now create an index.php file and write the following code as follows.

<?php
if($errors) {
foreach($errors as $error)
foreach($error as $mssg)
echo '<font color="red">'.$mssg.'</font><br>';
} else {
echo "There is no errors.";
}
echo $this->Form->create(NULL,array('url'=>'/validation'));
echo $this->Form->control('username of person');
echo $this->Form->control('password');
echo $this->Form->button('Submit');
echo $this->Form->end();
?>
ログイン後にコピー

Now execute the above code we will get the following screen as shown below screenshot.

CakePHP の検証

Suppose let’s consider, if we enter only password then it shows username is required as shown in the following screenshot.

CakePHP の検証

Similarly, we can apply validation for username of person filed as shown in the following screenshot as follows.

CakePHP の検証

In this way, we can implement different methods such as to get, post as per our requirement.

Conclusion

We hope from this article you learn more about the CakePHP validation. From the above article, we have taken in the essential idea of the CakePHP validation and we also see the representation and example of the CakePHP validation. From this article, we learned how and when we use the CakePHP validation.

以上がCakePHP の検証の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

See all articles