ASP.NET RegularExpressionValidator コントロール

定義と使用方法

RegularExpressionValidator コントロールは、入力値が正規表現で指定されたパターンに一致するかどうかを検証するために使用されます。

注釈:ブラウザがクライアント側の验证をサポートしていない場合または EnableClientScript が false に設定されている場合を除き、サーバー側とクライアント側の验证が同時に実行されます。

注釈:入力コントロールが空の場合、验证は失敗します。必須フィールドとして字列を設定するために RequiredFieldValidator コントロールを使用してください。

属性

属性 説明
BackColor RangeValidator コントロールの背景色
ControlToValidate 検証するコントロールの ID。
Display

検証コントロールの表示動作。

合法な値は:

  • None - 検証メッセージは内联で表示されません。
  • Static - ページレイアウトに検証メッセージを表示するためのスペースを割り当てます。
  • Dynamic - 検証に失敗した場合に、検証メッセージを表示するためのスペースをページに動的に追加します。
EnableClientScript ブール値、クライアントでの検証を有効にするかどうかを指定します。
Enabled ブール値、検証コントロールを有効にするかどうかを指定します。
ErrorMessage

検証に失敗した場合に ValidationSummary コントロールに表示されるテキスト。

注:Text プロパティが設定されていない場合、テキストもこの検証コントロールに表示されます。

ForeColor このコントロールの前景色。
id コントロールのユニークな ID。
IsValid ブール値、関連する入力コントロールが検証を通過したかどうかを示します。
runat このコントロールがサーバーコントロールであることを指定します。必ず「server」に設定する必要があります。
Text 検証に失敗した場合に表示されるメッセージ。
ValidationExpression 入力コントロールの検証に使用される正規表現を定義します。クライアントとサーバー上で表現の構文は異なります。

RegularExpressionValidator
この例では、.aspx ファイルで TextBox コントロール、Button コントロール、Label コントロール、および RegularExpressionValidator コントロールを宣言しました。submit() 関数は、ページが有効かどうかを検証します。有効な場合、Label コントロールに「ページ有効!」が返されます。無効な場合、Label コントロールに「ページ無効!」が返されます。検証に失敗すると、RegularExpressionValidator コントロールに「郵便番号は5桁の数字でなければなりません!」というテキストが表示されます。