メインコンテンツへスキップ

検証

ブラウザのデフォルトの動作またはカスタムスタイルとJavaScriptを介して、HTML5フォーム検証を使用して、ユーザーに価値のある、実用的なフィードバックを提供します。

ネイティブHTML5フォーム検証

ネイティブHTMLフォーム検証(サポートされているすべてのブラウザで使用可能)では、`:valid` および `:invalid` 疑似セレクターを使用して、検証スタイルを適用し、フィードバックメッセージを表示します。

Bootstrapは、`:valid` および `:invalid` スタイルのスコープを親の `.was-validated` クラスに設定します。これは通常、`<Form>` に適用されます(`validated` propをショートカットとして使用できます)。 そうしないと、値のない必須フィールドは、ページの読み込み時に無効として表示されます。 この方法では、それらをいつアクティブにするかを選択できます(通常はフォームの送信が試行された後)。

結果
読み込み中...
ライブエディター

フォームライブラリとサーバーレンダリングされたスタイル

Formikやreact-formalなどのライブラリを介してフォーム検証を処理すると便利なことがよくあります(特にReactの場合)。 そのような場合、`isValid` および `isInvalid` propをフォームコントロールに追加して、検証スタイルを手動で適用できます。 以下は、Formikと統合した簡単な例です。

結果
読み込み中...
ライブエディター

ツールチップ

フォームのレイアウトで許可されている場合は、`tooltip` propを使用して、スタイル付きのツールチップに検証フィードバックを表示できます。 ツールチップの位置決めには、`position: relative` が設定された親があることを確認してください。 以下の例では、列クラスにはすでにこれがありますが、プロジェクトによっては別の設定が必要になる場合があります。

結果
読み込み中...
ライブエディター

入力グループの検証

検証付きの `<InputGroup>` で角を丸く正しく表示するには、`<InputGroup>` に `hasValidation` propが必要です。

結果
読み込み中...
ライブエディター

API

フィードバック