BaseValidator クラスとは? わかりやすく解説

BaseValidator クラス

このクラスから派生したすべての検証コントロール実装中核となります抽象クラスであるため、このクラスインスタンス作成できません。

名前空間: System.Web.UI.MobileControls
アセンブリ: System.Web.Mobile (system.web.mobile.dll 内)
構文構文

Public MustInherit Class
 BaseValidator
    Inherits TextControl
    Implements IValidator
Dim instance As BaseValidator
public abstract class BaseValidator : TextControl,
 IValidator
public ref class BaseValidator abstract : public
 TextControl, IValidator
public abstract class BaseValidator extends
 TextControl implements IValidator
public abstract class BaseValidator extends
 TextControl implements IValidator
解説解説
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.MobileControls.MobileControl
       System.Web.UI.MobileControls.TextControl
        System.Web.UI.MobileControls.BaseValidator
           System.Web.UI.MobileControls.CompareValidator
           System.Web.UI.MobileControls.CustomValidator
           System.Web.UI.MobileControls.RangeValidator
           System.Web.UI.MobileControls.RegularExpressionValidator
           System.Web.UI.MobileControls.RequiredFieldValidator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
BaseValidator メンバ
System.Web.UI.MobileControls 名前空間
BaseValidator
CompareValidator
CustomValidator
RangeValidator
RegularExpressionValidator
RequiredFieldValidator
ValidationSummary
その他の技術情報
検証コントロール
Validating Against a Specific Value for ASP.NET Server Controls

BaseValidator クラス

検証コントロール抽象基本クラス役割果たします

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public MustInherit Class
 BaseValidator
    Inherits Label
    Implements IValidator
Dim instance As BaseValidator
public abstract class BaseValidator : Label,
 IValidator
public ref class BaseValidator abstract : public
 Label, IValidator
public abstract class BaseValidator extends
 Label implements IValidator
public abstract class BaseValidator extends
 Label implements IValidator
解説解説

BaseValidator クラスは、すべての検証コントロールコア実装提供します検証コントロールは、関連付けられた入力コントロール内のユーザー入力検証するために使用されます。ユーザー入力した値が検証合格しない場合は、検証コントロールからエラー メッセージ表示されます。検証コントロール入力コントロールか切り離されているので、入力コントロール関連するページ内のどの場所にでもエラー メッセージ配置できますASP.NET には、特定の種類検証実行する複数検証コントロール用意されています。これらのコントロール次の表に示します

検証コントロール

説明

CompareValidator

CompareValidator.Operator プロパティを ValidationCompareOperator.DataTypeCheck に設定することにより、他の入力コントロール入力された値、定数値、または適切なデータ型に対して値を検証します。

CustomValidator

ユーザー用意したカスタム検証ルーチン使用して値を検証します。

RangeValidator

値が値の範囲内にあるかどうか検証します。

RegularExpressionValidator

正規表現使用して値を検証します。

RequiredFieldValidator

必要なフィールドに値が入力されたかどうかを検証します。

検証コントロールは、常に関連付けられている入力コントロールサーバー上で検証します。検証コントロールクライアント側実装することもでき、スクリプト対応しているブラウザ (Internet Explorer Version 4.0 以降など) によりクライアント上で検証実行できますクライアント側検証で、ユーザーによる入力サーバー送信する前にチェックすることによって、検証プロセス強化されます。これによりフォーム送信する前にクライアントエラー検出しサーバー側での検証必要な情報ラウンド トリップ発生しないようにできます

複数検証コントロール1 つ入力コントロール関連付けて、異な基準検証実行できます。たとえば、TextBox コントロールには複数検証コントロール適用できますRangeValidator コントロール使用すると、TextBox コントロール入力された値が必ず指定範囲内に収まるように設定できます。また RequiredFieldValidator コントロール使用すると、ユーザーが必ず値を入力するように設定できます

ASP.NET には、サーバー対すポストバック機能を持つ多数コントロール用意されています。これらのコントロールのうち、いずれかコントロールCausesValidation プロパティtrue設定すると、そのコントロールサーバーポストバックするときに検証実行されます。サーバーへのポストバック機能を持つコントロール次に示します

  • System.Web.UI.WebControls.BulletedList

  • System.Web.UI.WebControls.Button

  • System.Web.UI.WebControls.CheckBox

  • System.Web.UI.WebControls.CheckBoxList

  • System.Web.UI.WebControls.DropDownList

  • System.Web.UI.HtmlControls.HtmlButton

  • System.Web.UI.HtmlControls.HtmlInputButton

  • System.Web.UI.HtmlControls.HtmlInputImage

  • System.Web.UI.WebControls.ImageButton

  • System.Web.UI.WebControls.LinkButton

  • System.Web.UI.WebControls.ListBox

  • System.Web.UI.WebControls.RadioButtonList

  • System.Web.UI.WebControls.TextBox

これらの各コントロールには ValidationGroup プロパティあります。このプロパティ設定すると、そのコントロールサーバーへのポストバック発生するときに、指定したグループ内の検証コントロールだけが検証されます。検証コントロールグループ化するには、各検証コントロールの ValidationGroup プロパティを同じ値に設定します

入力コントロール検証コントロール関連付けるには、ControlToValidate プロパティ使用します検証失敗した場合検証コントロール表示するテキスト指定するには、Text プロパティ使用します。ValidationSummary コントロール使用して、そのページ検証失敗したすべてのコントロール要約表示することもできますValidationSummary コントロール表示するテキスト指定するには、ErrorMessage プロパティ使用します

検証コントロール使用する場合は、処理を実行する前にサーバー側の検証結果確認する必要がありますポストバック終了してからイベント メソッド呼び出す直前までの間に、ページ検証コントロール呼び出して検証結果を Page.IsValid プロパティ集約します (Validate メソッド使用して検証コントロール明示的に呼び出すこともできます)。独自のコード使用する場合入力処理する前にPage.IsValid プロパティtrue返すことを確認する必要があります検証失敗した場合クライアントポストバック発生するのをスクリプト対応のブラウザが防ぐ場合ありますが、検証済みデータ処理する前に必ずサーバー コードPage.IsValid確認する必要があります

検証手動でも実行できますページ上のすべての検証コントロール検証するには、Page.Validate メソッド使用します個別検証コントロール検証するには、そのコントロールValidate メソッド使用します

一部Web サーバー コントロールでは検証コントロールサポートされません。検証コントロール検証できる標準コントロール次に示します

  • System.Web.UI.WebControls.DropDownList

  • System.Web.UI.WebControls.FileUpload

  • System.Web.UI.WebControls.ListBox

  • System.Web.UI.WebControls.RadioButtonList

  • System.Web.UI.WebControls.TextBox

  • System.Web.UI.HtmlControls.HtmlInputFile

  • System.Web.UI.HtmlControls.HtmlInputPassword

  • System.Web.UI.HtmlControls.HtmlInputText

  • System.Web.UI.HtmlControls.HtmlSelect

  • System.Web.UI.HtmlControls.HtmlTextArea

メモメモ

検証する入力コントロールに対しては、System.Web.UI.ValidationPropertyAttribute 属性適用する必要があります

検証失敗した場合、SetFocusOnError プロパティtrue設定して関連付けられた入力コントロールフォーカス設定できます

BaseValidatorインスタンス初期プロパティ値の一覧については、BaseValidator コンストラクタトピック参照してください

ユーザー補助

継承時の注意 BaseValidator クラスから継承する場合は、EvaluateIsValid のメンバオーバーライドする必要があります

使用例使用例

複数検証コントロール使用してユーザーTextBox コントロールに有効値を入力するようにするコード例次に示します

<%@ Page Language="VB" AutoEventWireup="False"
 %>

<script runat="server">
 
  Sub Button_Click(ByVal sender As
 Object, ByVal e As EventArgs)
 Handles SubmitButton.Click
 
    If Page.IsValid Then
    
      MessageLabel.Text = "Page submitted successfully."
    
    Else
    
      MessageLabel.Text = "There is an error on the page."
    
    End If
    
  End Sub
 
</script>

<html>
  <body>
    <form runat="server">

      <h3>Validator Example</h3>
     
      Enter a number from 1 to 10.
      <asp:textbox id="NumberTextBox" 
        runat="server"/>

      <asp:rangevalidator id="NumberCompareValidator"
 
        controltovalidate="NumberTextBox"
        enableclientscript="False"  
        type="Integer"
        display="Dynamic" 
        errormessage="Please enter a value from 1 to 10."
        maximumvalue="10"
        minimumvalue="1"  
        text="*"
        runat="server"/>

      <asp:requiredfieldvalidator id="TextBoxRequiredValidator"
 
        controltovalidate="NumberTextBox"
        enableclientscript="False"
        display="Dynamic" 
        errormessage="Please enter a value."
        text="*"
        runat="server"/>

      <br><br>

      <asp:button id="SubmitButton"
        text="Submit"
        runat="server"/>
 
      <br><br>
       
      <asp:label id="MessageLabel" 
        runat="server"/>

      <br><br>

      <asp:validationsummary
        id="ErrorSummary"
        runat="server"/>
 
    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">
 
  void Button_Click(Object sender, EventArgs e) 
  {
    if (Page.IsValid)
    {
      MessageLabel.Text = "Page submitted successfully.";
    }
    else
    {
      MessageLabel.Text = "There is an error on the page.";
    }
  }
 
</script>

<html>
  <body>
    <form runat="server">

      <h3>Validator Example</h3>
     
      Enter a number from 1 to 10.
      <asp:textbox id="NumberTextBox" 
        runat="server"/>

      <asp:rangevalidator id="NumberCompareValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"  
        type="Integer"
        display="Dynamic" 
        errormessage="Please enter a value from 1 to 10."
        maximumvalue="10"
        minimumvalue="1"  
        text="*"
        runat="server"/>

      <asp:requiredfieldvalidator id="TextBoxRequiredValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"
        display="Dynamic" 
        errormessage="Please enter a value."
        text="*"
        runat="server"/>

      <br><br>

      <asp:button id="SubmitButton"
        text="Submit"
        onclick="Button_Click"
        runat="server"/>
 
      <br><br>
       
      <asp:label id="MessageLabel" 
        runat="server"/>

      <br><br>

      <asp:validationsummary
        id="ErrorSummary"
        runat="server"/>
 
    </form>
  </body>
</html>

<%@ Page Language="JScript" %>

<script runat="server">
 
  function Button_Click(sender, e : EventArgs) 
  {
    if (Page.IsValid)
    {
      MessageLabel.Text = "Page submitted successfully.";
    }
    else
    {
      MessageLabel.Text = "There is an error on the page.";
    }
  }
 
</script>

<html>
  <body>
    <form runat="server">

      <h3>Validator Example</h3>
     
      Enter a number from 1 to 10.
      <asp:textbox id="NumberTextBox" 
        runat="server"/>

      <asp:rangevalidator id="NumberCompareValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"  
        type="Integer"
        display="Dynamic" 
        errormessage="Please enter a value from 1 to 10."
        maximumvalue="10"
        minimumvalue="1"  
        text="*"
        runat="server"/>

      <asp:requiredfieldvalidator id="TextBoxRequiredValidator" 
        controltovalidate="NumberTextBox"
        enableclientscript="False"
        display="Dynamic" 
        errormessage="Please enter a value."
        text="*"
        runat="server"/>

      <br><br>

      <asp:button id="SubmitButton"
        text="Submit"
        onclick="Button_Click"
        runat="server"/>
 
      <br><br>
       
      <asp:label id="MessageLabel" 
        runat="server"/>

      <br><br>

      <asp:validationsummary
        id="ErrorSummary"
        runat="server"/>
 
    </form>
  </body>
</html>

継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.WebControls.WebControl
       System.Web.UI.WebControls.Label
        System.Web.UI.WebControls.BaseValidator
           System.Web.UI.WebControls.BaseCompareValidator
           System.Web.UI.WebControls.CustomValidator
           System.Web.UI.WebControls.RegularExpressionValidator
           System.Web.UI.WebControls.RequiredFieldValidator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
BaseValidator メンバ
System.Web.UI.WebControls 名前空間
CompareValidator
CustomValidator
RangeValidator
RegularExpressionValidator
RequiredFieldValidator
ValidationSummary
CausesValidation
ErrorMessage
Text
ValidationGroup



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「BaseValidator クラス」の関連用語

BaseValidator クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



BaseValidator クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS