検証コントロール検証コントロールWebフォームに入力された値が、一定の条件をみたすかどうかを検証するコントロールです。次のような種類があります。CompareValidatorコントロールユーザーが入力したデータを、他のコントロールの値か、定数で比較をします。プロジェクトプロジェクトを作成して確認してみましょう。デザインWebフォームを追加して、次の図のように各コントロールを配置してください。プログラム次のように設定ファイルに追加してください。今回は、txtMail2を検証対象として、txtMailと比較して一致しない場合はエラーメッセージを表示しています。CustomValidatorコントロールユーザーが入力したデータに対して、ユーザー定義の検証を行います。プロジェクトプロジェクトを作成して確認してみましょう。デザインWebフォームを追加して、次の図のように各コントロールを配置してください。プログラム次のように設定ファイルに追加してください。value="None"/></appSettings></configuration>index.aspxのソースを開き、次のようにJavascriptを追加してください。検証コントローラーで検証できるものがない場合などに独自の検証をさせることができます。Javascriptで検証内容を自作できます。次の仕様の関数を用意します。arguments)検証対象にアクセスする場合はarguments引数のValueプロパティを使います。検証の結果を返すにはarguments引数のIsValidプロパティにTrue(検証成功)かFalse(検証失敗)をセットします。自作の検証用関数を用意したら、その関数名をCustomValidatorコントロールのClientValidationFunctionプロパティにセットします。RangeValidatorコントロールユーザーが入力した値が範囲内かどうかを検証します。プロジェクトプロジェクトを作成して確認してみましょう。デザインWebフォームを追加して、次の図のように各コントロールを配置してください。プログラム次のように設定ファイルに追加してください。解説RangeValidatorコントロールのMinimumValueプロパティに1を、MaximumValueプロパティに99を設定しています。これにより、1~99までの範囲かどうかを比較しています。TypeプロパティにIntegerとセットしているので、整数値として比較します。TextBoxコントロールのTextModeプロパティにNumberをセットしているので、数字以外を入力して送信しようとするとエラーメッセージが表示され、送信できません。メール、アドレスなど、定義済みパターンに一致することを検証します。検証に使用するパターンを決定する正規表現を取得・設定するRegularExpressionValidatorの主なプロパティ○プロジェクトプロジェクトを作成して確認してみましょう。デザインWebフォームを追加して、次の図のように各コントロールを配置してください。プログラム次のように設定ファイルに追加してください。解説ReqularExpressionValidatorコントロールのValidationExpressionプロパティに正規表現をセットします。独自の正規表現を作って適用させることもできます。入力のデータの形式をチェックするにはHtml5の検証機能を使うこともできます。その場合、TextBoxコントロールのTextModeプロパティに検証したいデータの種類を選択すると検証されるようになります。RequiredFieldValidatorコントローラーユーザーがコントロールにデータを入力したかどうかを検証します。プロジェクトプロジェクトを作成して確認してみましょう。デザインWebフォームを追加して、次の図のように各コントロールを配置してください。プログラム次のように設定ファイルに追加してください。解説データを送信する前にInitialValueプロパティの内容かどうかを検証します。InitialValueプロパティの内容であればエラーとします。ValidationSummaryコントロールすべての検証エラーの概要をインライン表示します。プロジェクトプロジェクトを作成して確認してみましょう。デザインWebフォームを追加して、次の図のように各コントロールを配置してください。プログラム次のように設定ファイルに追加してください。解説Webページに検証エラーがある場合、その内容がValidationSummaryコントロールに表示されます。ShowMessageBoxプロパティにTrueをセットすると、検証エラーの内容がメッセージボックスに表示されるようになります。ここまで見た検証コントロールは検証をJavascriptで行うため、検証はWebブラウザーで処理させることができます。