このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
コレクションのデータの正確性、セキュリティ、一貫性を確保するため、NocoBase はフィールド検証機能を提供しています。この機能は、主に「ルールの設定」と「検証ルールの適用」の2つの部分に分かれています。

NocoBase のシステムフィールドは、Joi のルールを統合しており、以下の検証ルールをサポートしています。
Joi の文字列型に対応する NocoBase のフィールドタイプは、単一行テキスト、複数行テキスト、電話番号、メールアドレス、URL、パスワード、UUID です。
Joi の数値型に対応する NocoBase のフィールドタイプは、整数、数値、パーセンテージです。
共通ルールに加え、整数フィールドでは、さらに整数検証と安全でない整数検証をサポートしています。

共通ルールに加え、数値およびパーセンテージフィールドでは、さらに精度検証をサポートしています。

Joi の日付型に対応する NocoBase のフィールドタイプは、日付(タイムゾーンあり)、日付(タイムゾーンなし)、日付のみ、Unix タイムスタンプです。
サポートされている検証ルール:
関連フィールドは必須検証のみをサポートしています。ただし、関連フィールドの必須検証は、サブフォームやサブテーブルのシナリオでは現在サポートされていませんのでご注意ください。

フィールドルールを設定すると、データの追加または変更時に対応する検証ルールがトリガーされます。

検証ルールは、サブテーブルやサブフォームコンポーネントにも適用されます。


ただし、サブフォームやサブテーブルのシナリオでは、関連フィールドの必須検証は現在有効になりませんのでご注意ください。

クライアントサイドとサーバーサイドのフィールド検証は異なる利用シナリオに適用され、実装方法とルールがトリガーされるタイミングに大きな違いがあるため、それぞれ個別に管理する必要があります。

