サーチ…


構文

  • RequiredFieldValidatorコントロール: <asp:RequiredFieldValidator ID = "rfvcandidate" runat = "サーバー" ControlToValidate = "ddlcandidate" ErrorMessage = "候補を選択してください" InitialValue = "候補を選択してください">
    </ asp:RequiredFieldValidator>

  • RangeValidatorコントロール:

    あなたのクラスを入力してください(6 - 12) "MaximumValue =" 12 "MinimumValue =" 6 "Type =" Integer "> <p> RangeValidator ID =" rvclass "runat ="サーバー "ControlToValidate =" txtclass "ErrorMessage =
    </ asp:RangeValidator>

  • CompareValidatorコントロール: <asp:CompareValidator ID = "CompareValidator1" runat = "server" ErrorMessage = "CompareValidator"> </ asp:CompareValidator>

  • CustomValidator:

    <asp:CustomValidator ID = "CustomValidator1" runat = "server" ClientValidationFunction = .cvf_func。 ErrorMessage = "CustomValidator">

    </ asp:CustomValidator>

  • 検証サマリー: <asp:ValidationSummary ID = "ValidationSummary1" runat = "server" DisplayMode = "BulletList" ShowSummary = "true" HeaderText = "エラー:" />

検証コントロール

ASP.NET検証コントロールは、無用、認証されていない、または矛盾するデータが格納されないように、ユーザー入力データを検証します。

ASP.NETには、次の検証コントロールが用意されています。

  • RequiredFieldValidator
  • RangeValidator
  • CompareValidator
  • RegularExpressionValidator
  • CustomValidator
  • 検証サマリー

RequiredFieldValidatorコントロール

RequiredFieldValidatorコントロールは、必須フィールドが空でないことを保証します。通常、テキストボックスに入力を強制するために、テキストボックスに結び付けられます。

コントロールの構文は次のとおりです。

<asp:RequiredFieldValidator ID="rfvcandidate" 
   runat="server" ControlToValidate ="ddlcandidate"
   ErrorMessage="Please choose a candidate" 
   InitialValue="Please choose a candidate">
   
</asp:RequiredFieldValidator>

RangeValidatorコントロール

RangeValidatorコントロールは、入力値が所定の範囲内にあることを確認します。

それは3つの特定の特性を持っています:

プロパティ説明
タイプこれは、データのタイプを定義します。使用可能な値は、通貨、日付、
MinimumValue 範囲の最小値を指定します。
MaximumValue 範囲の最大値を指定します。

コントロールの構文は次のとおりです。

<asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass" 
   ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
   MinimumValue="6" Type="Integer">
   
</asp:RangeValidator>

CompareValidatorコントロール

CompareValidatorコントロールは、あるコントロール内の値と固定値または別のコントロール内の値を比較します。

それは以下の特定の特性を有する:

プロパティ説明
タイプデータ型を指定します。
ControlToCompare これは、比較する入力コントロールの値を指定します。
ValueToCompare これは、比較する定数を指定します。
ValueToCompare 比較演算子を指定します。使用できる値は、Equal、NotEqual、GreaterThan、GreaterThanEqual、LessThan、LessThanEqual、およびDataTypeCheckです。

コントロールの基本的な構文は次のとおりです。

<asp:CompareValidator ID="CompareValidator1" runat="server" 
   ErrorMessage="CompareValidator">
   
</asp:CompareValidator>

RegularExpressionValidator

RegularExpressionValidatorを使用すると、正規表現のパターンと照合して入力テキストを検証できます。正規表現は、ValidationExpressionプロパティで設定されます。

次の表は、一般的に使用される正規表現の構文構文をまとめたものです。

キャラクターエスケープ説明
\ b バックスペースに一致します。
\ t タブと一致します。
\ r キャリッジリターンに一致します。
\ v 垂直タブに一致します。
\ f フォームフィードと一致します。
\ n 新しい行に一致します。
\ エスケープ文字。

一文字のマッチ以外にも、メタキャラクタと呼ばれる文字のクラスを指定することができます。

メタキャラクター説明
\ n以外のすべての文字と一致します。
[あいうえお] セット内の任意の文字と一致します。
[^ abcd] セット内の任意の文字を除外します。
[2-7a-mA-M] 範囲内で指定されたすべての文字と一致します。
\ w 任意の英数字とアンダースコアに一致します。
\ W 単語以外の任意の文字と一致します。
\ s スペース、タブ、改行などの空白文字に一致します。
\ S 空白以外の文字と一致します。
\ d 任意の小数点の文字に一致します。
\ D 任意の小数点以下の文字に一致します。

数量詞を追加して、文字が現れる回数を指定することができます。

数量化説明
* ゼロ個以上の一致。
+ 1つまたは複数の一致。
ゼロまたは1つのマッチ。
{N} Nマッチ。
{N、} N以上の一致。
{N、M} NとMのマッチの間。

コントロールの構文は次のとおりです。

<asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string"
   ValidationExpression="string" ValidationGroup="string">
   
</asp:RegularExpressionValidator>

検証の概要

ValidationSummaryコントロールは検証を実行せず、ページ内のすべてのエラーの概要を示します。サマリには、検証に失敗したすべての検証コントロールのErrorMessageプロパティの値が表示されます。

次の2つの相互に包括的なプロパティは、エラーメッセージを一覧表示します。

ShowSummary:エラーメッセージを指定された形式で表示します。

ShowMessageBox:エラーメッセージを別のウィンドウに表示します。

コントロールの構文は次のとおりです。

<asp:ValidationSummary ID="ValidationSummary1" runat="server" 
   DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />

検証グループ

複雑なページには、異なるパネルで提供されるさまざまな情報グループがあります。このような状況では、別々のグループに対して別々に検証を行う必要が生じるかもしれない。この種の状況は、検証グループを使用して処理されます。

検証グループを作成するには、ValidationGroupプロパティを設定して、入力コントロールと検証コントロールを同じ論理グループに配置する必要があります。

例次の例では、学校の全学生が4つの家に分かれ、学校長を選出するための書式について説明します。ここでは、検証コントロールを使用してユーザーの入力を検証します。

これはデザインビューのフォームです。

ここに画像の説明を入力

コンテンツファイルのコードは次のとおりです。

<form id="form1" runat="server">

   <table style="width: 66%;">
   
      <tr>
         <td class="style1" colspan="3" align="center">
         <asp:Label ID="lblmsg" 
            Text="President Election Form : Choose your president" 
            runat="server" />
         </td>
      </tr>

      <tr>
         <td class="style3">
            Candidate:
         </td>

         <td class="style2">
            <asp:DropDownList ID="ddlcandidate" runat="server"  style="width:239px">
               <asp:ListItem>Please Choose a Candidate</asp:ListItem>
               <asp:ListItem>M H Kabir</asp:ListItem>
               <asp:ListItem>Steve Taylor</asp:ListItem>
               <asp:ListItem>John Abraham</asp:ListItem>
               <asp:ListItem>Venus Williams</asp:ListItem>
            </asp:DropDownList>
         </td>

         <td>
            <asp:RequiredFieldValidator ID="rfvcandidate" 
               runat="server" ControlToValidate ="ddlcandidate"
               ErrorMessage="Please choose a candidate" 
               InitialValue="Please choose a candidate">
            </asp:RequiredFieldValidator>
         </td>
      </tr>

      <tr>
         <td class="style3">
            House:
         </td>

         <td class="style2">
            <asp:RadioButtonList ID="rblhouse" runat="server" RepeatLayout="Flow">
               <asp:ListItem>Red</asp:ListItem>
               <asp:ListItem>Blue</asp:ListItem>
               <asp:ListItem>Yellow</asp:ListItem>
               <asp:ListItem>Green</asp:ListItem>
            </asp:RadioButtonList>
         </td>

         <td>
            <asp:RequiredFieldValidator ID="rfvhouse" runat="server" 
               ControlToValidate="rblhouse" ErrorMessage="Enter your house name" >
            </asp:RequiredFieldValidator>
            <br />
         </td>
      </tr>

      <tr>
         <td class="style3">
            Class:
         </td>

         <td class="style2">
            <asp:TextBox ID="txtclass" runat="server"></asp:TextBox>
         </td>

         <td>
            <asp:RangeValidator ID="rvclass" 
               runat="server" ControlToValidate="txtclass" 
               ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
               MinimumValue="6" Type="Integer">
            </asp:RangeValidator>
         </td>
      </tr>

      <tr>
         <td class="style3">
            Email:
         </td>

         <td class="style2">
            <asp:TextBox ID="txtemail" runat="server" style="width:250px">
            </asp:TextBox>
         </td>

         <td>
            <asp:RegularExpressionValidator ID="remail" runat="server" 
               ControlToValidate="txtemail" ErrorMessage="Enter your email" 
               ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
            </asp:RegularExpressionValidator>
         </td>
      </tr>

      <tr>
         <td class="style3" align="center" colspan="3">
            <asp:Button ID="btnsubmit" runat="server" onclick="btnsubmit_Click" 
               style="text-align: center" Text="Submit" style="width:140px" />
         </td>
      </tr>
   </table>
   <asp:ValidationSummary ID="ValidationSummary1" runat="server" 
      DisplayMode ="BulletList" ShowSummary ="true" HeaderText="Errors:" />
</form>

送信ボタンの背後にあるコード:

protected void btnsubmit_Click(object sender, EventArgs e)
{
   if (Page.IsValid)
   {
      lblmsg.Text = "Thank You";
   }
   else
   {
      lblmsg.Text = "Fill up all the fields";
   }
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow