入力された内容を検証する検証コントロールの一覧です。InputManのコントロールだけではなく、標準コントロールも検証できます。
using System; public partial class Control_Validators : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Partial Class Control_Validators Inherits System.Web.UI.Page End Class
<%@ page title="" language="C#" masterpagefile="~/MasterPage.master" autoeventwireup="true" inherits="Control_Validators, App_Web_2xz4gso3" stylesheettheme="SkinFile" %> <%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMDate" tagprefix="im_date" %> <%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMValidators" tagprefix="im_validator" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table> <tr> <td class="controlsTd">文字種検証:</td> <td class="controlsTd"> <asp:TextBox ID="TextBox1" runat="server" Width="200px"></asp:TextBox> (全角ひらがなのみ入力可能です。)<br /> <im_validator:GcCharacterTypeValidator ID="GcCharacterTypeValidator1" runat="server" ErrorMessage="全角ひらがなで入力してください。" HasLoadFromXml="True" ControlToValidate="TextBox1" CharacterSet="J" Display="Dynamic" ForeColor="Red"> </im_validator:GcCharacterTypeValidator> </td> </tr> <tr> <td class="controlsTd">文字数検証:</td> <td class="controlsTd"> <asp:TextBox ID="TextBox2" runat="server" Width="200px"></asp:TextBox> (5文字以上8文字以下が入力可能です。)<br /> <im_validator:GcTextLengthValidator ID="GcTextLengthValidator1" runat="server" ControlToValidate="TextBox2" Display="Dynamic" ErrorMessage="5文字以上8文字以下で入力してください。" ForeColor="Red" HasLoadFromXml="True" MaximumLength="8" MinimumLength="5"> </im_validator:GcTextLengthValidator> </td> </tr> <tr> <td class="controlsTd">日付範囲:</td> <td class="controlsTd"> <im_date:GcDate ID="GcDate1" runat="server" HasLoadFromXml="True" Width="200px"> <helpvalue value = "2015/01/01 00:00:00" ></helpvalue></im_date:GcDate> (2015/1/1~2015/12/31の範囲内が入力可能です。)<br /> <im_validator:GcDateRangeValidator ID="GcDateRangeValidator1" runat="server" ErrorMessage="2015/1/1~2015/12/31の日付を入力してください。" HasLoadFromXml="True" ControlToValidate="GcDate1" ForeColor="Red" MaximumDate="2015/12/31 23:59:59" MinimumDate="2015/01/01 00:00:00" Display="Dynamic"> </im_validator:GcDateRangeValidator> </td> </tr> <tr> <td class="controlsTd">日付比較:</td> <td class="controlsTd"> <im_date:GcDate ID="GcDate2" runat="server" HasLoadFromXml="True" Width="200px"> <helpvalue value = "2015/01/01 00:00:00" ></helpvalue></im_date:GcDate> (2015/1/1から5日以内の日付が入力可能です。) <br /> <im_validator:GcDateDifferenceValidator ID="GcDateDifferenceValidator1" runat="server" ControlToValidate="GcDate2" DateToCompare="2015/01/01 00:00:00" Difference="5" ErrorMessage="2015/1/1から5日以内の日付を入力してください。" ForeColor="Red" HasLoadFromXml="True" Display="Dynamic"> </im_validator:GcDateDifferenceValidator> </td> </tr> <tr> <td class="controlsTd">禁止文字列:</td> <td class="controlsTd"> <asp:TextBox ID="TextBox3" runat="server" Width="200px"></asp:TextBox> ("abc"、"xyz"という文字列は入力できません。)<br /> <im_validator:GcForbiddenTextValidator ID="GcForbiddenTextValidator1" runat="server" ControlToValidate="TextBox3" Display="Dynamic" ErrorMessage="入力が禁止されている文字が入力されています。" ForeColor="Red" HasLoadFromXml="True"> <forbiddenlistitem value="abc" /> <forbiddenlistitem value="xyz" /> </im_validator:GcForbiddenTextValidator> </td> </tr> <tr> <td class="controlsTd">データ型:</td> <td class="controlsTd"><asp:TextBox ID="TextBox4" runat="server" Width="200px"></asp:TextBox> (日付型以外の文字は入力できません。)<br /> <im_validator:GcDataTypeValidator ID="GcDataTypeValidator1" runat="server" ControlToValidate="TextBox4" Display="Dynamic" ErrorMessage="日付として認識されない値が入力されています。" ExpectedType="DateTime" ForeColor="Red" HasLoadFromXml="True"></im_validator:GcDataTypeValidator> </td> </tr> <tr> <td class="controlsTd" align="center" colspan="2"> <asp:Button ID="Button1" runat="server" Text="ポストバック確認用" CssClass="button_nowidth" /> </td> </tr> </table> </asp:Content>