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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > RequiredFieldValidator クラスの意味・解説 

RequiredFieldValidator クラス

関連付けられた入力コントロールの値が初期値異なかどうか検証するコントロール機能提供します

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

Public Class RequiredFieldValidator
    Inherits BaseValidator
Dim instance As RequiredFieldValidator
public class RequiredFieldValidator : BaseValidator
public ref class RequiredFieldValidator : public
 BaseValidator
public class RequiredFieldValidator extends
 BaseValidator
public class RequiredFieldValidator extends
 BaseValidator
解説解説

このクラス動作は、ASP.NET の System.Web.UI.WebControls.RequiredFieldValidator コントロール動作と同じです。

既定では、サーバーフォーム送信されると、Command コントロールは、検証実行するための検証コントロールフォーム上で発生させます検証自動的に実行しないようにするには、Command の CausesValidation プロパティfalse設定します

使用例使用例

次のコード例は、1 から 23 までの数字入力ユーザー要求しますユーザー入力検証に、RangeValidator と RequiredFieldValidator両方使用します

<%@ Page Language="VB" 
    Inherits="System.Web.UI.MobileControls.MobilePage"
 %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls"
 
    Assembly="System.Web.Mobile"
 %>

<script runat="server">
    Private Sub Page_Load(ByVal
 sender As Object, ByVal
 e As EventArgs)
        Const uNameExpr As String
 = "^[a-zA-Z](.{1,9})$"
        Const phoneExpr As String
 = _
            "((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}"

        ' Define validation expressions.
        RegExprVal1.ValidationExpression = uNameExpr
        RegExprVal2.ValidationExpression = phoneExpr
        
        ReqFldVal1.Text = "User name is required"
        RegExprVal1.Text = "Must be between 2 to 10 characters"
        RegExprVal2.Text = "Please provide a valid number: (425)
 555-0187"
        ' ErrorMessages appear in ValidationSummary.
        RegExprVal1.ErrorMessage = "Incorrect UserName format.
 Name" & _
            " can be 2 to 10 characters long"
        ReqFldVal1.ErrorMessage = "User name required"
        RegExprVal2.ErrorMessage = _
            "Please provide a valid number: (000) 000-0000"
    End Sub
    
    Private Sub OnCmdClick(ByVal
 sender As Object, ByVal
 e As EventArgs)
        If (Page.IsValid) Then
            ActiveForm = Form2
        End If
    End Sub

</script>

<html xmlns="http:'www.w3.org/1999/xhtml" >
<body>
    <mobile:Form runat="server" id="Form1"
 >
        <mobile:Label runat="server" id="Label1"
 
            Text="Your information" 
            StyleReference="title" />   
        <mobile:Label runat="server" id="Label2"
 
            Text="User Name (required)" />
        <mobile:Textbox  runat="server" id="TextBox1"/>
        <mobile:RequiredFieldValidator runat="server"
 
            id="ReqFldVal1" ControlToValidate="TextBox1"
 />
        <mobile:RegularExpressionValidator runat="server"
 
            id="RegExprVal1" ControlToValidate="TextBox1"
 />
        <mobile:Label runat="server" id="Label3"
 Text="Phone" />
        <mobile:Textbox  runat="server" id="TextBox2"/>
        <mobile:RegularExpressionValidator runat="server"
 
            id="RegExprVal2" ControlToValidate="TextBox2"
 />
        <mobile:ValidationSummary ID="ValidationSummary1"
 
            FormToValidate="Form1" HeaderText="Error
 Summary:" 
            runat="server" />
        <mobile:Command runat="server" id="Command1"
 
            Text="Submit" OnClick="OnCmdClick"/>
    </mobile:Form>

    <mobile:Form id="Form2" runat="server"
 >
        <mobile:Label ID="Label4" runat="server"
 Text="Thank You." />
    </mobile:Form>
</body>
</html>
<%@ Page Language="C#" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>

<script runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
        string uNameExpr = "^[a-zA-Z](.{1,9})$";
        string phoneExpr = 
            "((\\(\\d{3}\\) ?)|(\\d{3}-))?\\d{3}-\\d{4}";
        
        // Define validation expressions.
        RegExprVal1.ValidationExpression = uNameExpr;
        RegExprVal2.ValidationExpression = phoneExpr;
        
        ReqFldVal1.Text = "User name is required";
        RegExprVal1.Text = "Must be between 2 to 10 characters";
        RegExprVal2.Text = "Please provide a valid number: (425) 555-0187";
        // ErrorMessages appear in ValidationSummary.
        RegExprVal1.ErrorMessage = "Incorrect UserName format. Name" +
            " can be 2 to 10 characters long";
        ReqFldVal1.ErrorMessage = "User name required";
        RegExprVal2.ErrorMessage = 
            "Please provide a valid number: (000) 000-0000";
    }
    
    void OnCmdClick(Object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            ActiveForm = Form2;
        }
    }
</script>

<html  >
<body>
    <mobile:Form runat="server" id="Form1" >
        <mobile:Label runat="server" id="Label1" 
            Text="Your information" 
            StyleReference="title" />   
        <mobile:Label runat="server" id="Label2" 
            Text="User Name (required)" />
        <mobile:Textbox  runat="server" id="TextBox1"/>
        <mobile:RequiredFieldValidator runat="server" 
            id="ReqFldVal1" ControlToValidate="TextBox1" />
        <mobile:RegularExpressionValidator runat="server" 
            id="RegExprVal1" ControlToValidate="TextBox1" />
        <mobile:Label runat="server" id="Label3" Text="Phone"
 />
        <mobile:Textbox  runat="server" id="TextBox2"/>
        <mobile:RegularExpressionValidator runat="server" 
            id="RegExprVal2" ControlToValidate="TextBox2" />
        <mobile:ValidationSummary ID="ValidationSummary1" 
            FormToValidate="Form1" HeaderText="Error Summary:"
 
            runat="server" />
        <mobile:Command runat="server" id="Command1" 
            Text="Submit" OnClick="OnCmdClick"/>
    </mobile:Form>

    <mobile:Form id="Form2" runat="server" >
        <mobile:Label ID="Label4" runat="server" Text="Thank
 You." />
    </mobile:Form>
</body>
</html>
継承階層継承階層
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.RequiredFieldValidator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RequiredFieldValidator メンバ
System.Web.UI.MobileControls 名前空間
System.Web.UI.WebControls.RequiredFieldValidator
RangeValidator クラス
BaseValidator クラス
CompareValidator クラス
RegularExpressionValidator クラス
ValidationSummary
その他の技術情報
RequiredFieldValidator コントロール概要

RequiredFieldValidator クラス

関連付けられている入力コントロール必須フィールドにします。

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

Public Class RequiredFieldValidator
    Inherits BaseValidator
Dim instance As RequiredFieldValidator
public class RequiredFieldValidator : BaseValidator
public ref class RequiredFieldValidator : public
 BaseValidator
public class RequiredFieldValidator extends
 BaseValidator
public class RequiredFieldValidator extends
 BaseValidator
解説解説

このコントロール使用して入力コントロール必須フィールドにします。入力コントロール対す検証は、そのコントロールフォーカス失ったときに、その値が InitialValue プロパティの値から変更されていない場合失敗なります

同じ入力コントロール複数検証コントロール関連付けることができます。たとえば、RequiredFieldValidator使用してコントロール確実にデータ入力されるようにすると同時に入力されデータが、指定されている範囲内確実に収まるようにするために RangeValidator を使用できます

検証コントロール追加情報については、BaseValidator のトピック参照してください

ユーザー補助
TopicLocation
チュートリアル : Web フォーム ページにおけるユーザー入力検証Visual Studio での ASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール必要なエントリを検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールカスタム検証メッセージ表示するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールデータベースの値を検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールデータ型検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールパターンに対して検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールの値の範囲検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール固有の値を検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール埋め込みメッセージレイアウト指定するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール有効性プログラムテストするASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール検証エラー メッセージ書式設定するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール検証無効にするASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールカスタム関数検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールプログラム検証するASP .NET Web アプリケーション作成
使用例使用例

RequiredFieldValidator コントロール使用してテキスト ボックス確実に値が入力されるようにする方法の例を次に示します

<%@ Page Language="VB" AutoEventWireup="True"
 %>
<html>
<head>

   <script runat="server">
 
      Sub ValidateBtn_Click(sender As Object,
 e As EventArgs) 
 
         If Page.IsValid Then 
         
            lblOutput.Text = "Required field is filled!"
         
         Else 
         
            lblOutput.Text = "Required field is empty!"
         
         End If

      End Sub
 
   </script>
 
</head>
<body>
 
   <form runat="server">

      <h3>RequiredField Validator Example</h3>
 
      <table bgcolor="#eeeeee" cellpadding="10">
         <tr valign="top">
            <td colspan="3">
               <asp:Label ID="lblOutput" 
                    Text="Fill in the required field below"
                    runat="server"/>
               <br>
            </td>
         </tr>
 
         <tr>
            <td colspan="3">
               <b>Credit Card Information</b>
            </td>
         </tr>
     
         <tr>
            <td align="right">
               Card Number:
            </td>
            <td>
               <asp:TextBox id="TextBox1" 
                    runat="server"/>
            </td>
            <td>
               <asp:RequiredFieldValidator id="RequiredFieldValidator2"
                    ControlToValidate="TextBox1"
                    Display="Static"
                    ErrorMessage="*"
                    runat="server"/> 
            </td>
         </tr>
         <tr>
            <td></td>
            <td>
               <asp:Button id="Button1" 
                    Text="Validate" 
                    OnClick="ValidateBtn_Click" 
                    runat="server"/>
            </td>
            <td></td>
         </tr>
      </table>
 
   </form>
 
</body>
</html>
    
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>

   <script runat="server">
 
      void ValidateBtn_Click(Object sender, EventArgs e) 
      {
 
         if (Page.IsValid) 
         {
            lblOutput.Text = "Required field is filled!";
         }
         else 
         {
            lblOutput.Text = "Required field is empty!";
         }
      }
 
   </script>
 
</head>
<body>
 
   <form runat="server">

      <h3>RequiredField Validator Example</h3>
 
      <table bgcolor="#eeeeee" cellpadding="10">
         <tr valign="top">
            <td colspan="3">
               <asp:Label ID="lblOutput" 
                    Text="Fill in the required field below"
                    runat="server"/>
               <br>
            </td>
         </tr>
 
         <tr>
            <td colspan="3">
               <b>Credit Card Information</b>
            </td>
         </tr>
     
         <tr>
            <td align="right">
               Card Number:
            </td>
            <td>
               <asp:TextBox id="TextBox1" 
                    runat="server"/>
            </td>
            <td>
               <asp:RequiredFieldValidator id="RequiredFieldValidator2"
                    ControlToValidate="TextBox1"
                    Display="Static"
                    ErrorMessage="*"
                    runat="server"/> 
            </td>
         </tr>
         <tr>
            <td></td>
            <td>
               <asp:Button id="Button1" 
                    Text="Validate" 
                    OnClick="ValidateBtn_Click" 
                    runat="server"/>
            </td>
            <td></td>
         </tr>
      </table>
 
   </form>
 
</body>
</html>
    
<html>
<head>
   <script language="C#" runat=server>











   </script>

</head>
<body>

<h3><font
 face="Verdana">RequiredField Validator Sample</font></h3>
<p>

<form runat="server">

   <table bgcolor="#eeeeee"
 cellpadding=10>
      <tr valign="top">
         <td colspan=3>
            <asp:Label ID="lblOutput" 
                 Text="Fill in the required field below"
                 ForeColor="red" 
                 Font-Name="Verdana" 
                 Font-Size="10" runat=server /><br>
         </td>
      </tr>

      <tr>
         <td colspan=3>
            <font face=Verdana size=2><b>Credit
 Card Information</b></font>
         </td>
      </tr>
    
      <tr>
         <td align=right>
            <font face=Verdana size=2>Card
 Number:</font>
         </td>
         <td>
            <asp:TextBox id=TextBox1 runat=server
 />
         </td>
         <td>
            <asp:RequiredFieldValidator id="RequiredFieldValidator2"
                 ControlToValidate="TextBox1"
                 Display="Static"
                 Width="100%" runat=server>
                 *
            </asp:RequiredFieldValidator>

         </td>
      </tr>
      <tr>
         <td></td>
         <td>
            <asp:Button id=Button1 
                 text="Validate" 
                 OnClick="ValidateBtn_Click" 
                 runat=server />
         </td>
         <td></td>
      </tr>
   </table>

</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.RequiredFieldValidator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RequiredFieldValidator メンバ
System.Web.UI.WebControls 名前空間
RangeValidator クラス
InitialValue



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

辞書ショートカット

すべての辞書の索引

「RequiredFieldValidator クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS