Turbogears-validation
提供:Dev Guides
TurboGears –検証
優れたフォームウィジェットライブラリには、入力検証機能が必要です。 たとえば、ユーザーは、検証のために他のプログラム手段(JavaScript関数など)に頼ることなく、必須フィールドにデータを入力するか、電子メールフィールドに有効な電子メールが含まれているかどうかを確認する必要があります。
ToscaWidgets Forms Libraryの初期バージョンは、検証サポートのためにFormEncodeモジュールに依存していました。 ToscaWidgets2には、tw2.coreモジュールで利用可能なビルトイン検証サポートがあります。 ただし、FormEncode検証手法を使用することは引き続き可能です。
ToscaWidgetsフォームを検証するために、@ validateデコレーターが使用されます。
- 'form' は、検証するToscaWidgetsフォームオブジェクトです。
- 'error-handler' は、フォームエラーの処理に使用されるコントローラーメソッドです。
- 'validators' は、FormEncodeバリデーターを含む辞書オブジェクトです。
バリデーターの種類
tw2.coreモジュールには、他のバリデーターが継承されるバリデータークラスが含まれています。 また、それに基づいてカスタムバリデーターを設計することもできます。 重要なバリデータのいくつかを以下に説明します-
いずれかのチェックに合格した場合、検証が成功することが望まれる複合バリデーターを構築することもできます。 その他の場合、入力がすべてのチェックに合格した場合にのみ、検証を成功させることができます。 このため、tw2.coreはAnyおよびAllバリデーターを提供します。これらは、拡張可能なCompoundValidatorのサブクラスです。