zoukankan      html  css  js  c++  java
  • validation验证控件案例以及正则表达式中几个特殊符号的说明!

    <%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" %>
    <head>
    <title>validation验证控件</title>
    </head>
    <body>
    <form runat="server">
      <p>输入姓名 :
      <asp:TextBox ID="nam" Text="姓名" TextMode="SingleLine" runat="server" /> <asp:RequiredFieldValidator ControlToValidate="nam" Display="Dynamic" ErrorMessage="必须输入姓名" ID="rnam" runat="server" />         </p>
      <p>输入日期 :
        <asp:TextBox ID="dat" Text="日期" TextMode="SingleLine" runat="server" /> <asp:CompareValidator ControlToValidate="dat" Display="Dynamic" ErrorMessage="日期的正确格式是 yyyy-mm-dd" ID="rdat" Operator="DataTypeCheck" runat="server" Type="Date" />     </p>
      <p>输入数值(整数) :
      <asp:TextBox ID="type" Text="数值" TextMode="SingleLine" runat="server" />  <asp:CompareValidator ControlToValidate="type" Display="Dynamic" ErrorMessage="你输入的不是一个整数" ID="rtype" Operator="DataTypeCheck" runat="server" Type="Integer" />    </p>
      <p>输入数字(1-10) :
      <asp:TextBox ID="num" Text="数值" TextMode="SingleLine" runat="server" />    <asp:RangeValidator ControlToValidate="num" Display="Dynamic" ErrorMessage="只能是1-10之间的数" ID="rnum" Type="Integer" MaximumValue="10" MinimumValue="1" runat="server" />  </p>
      <p>请输入一个小于50的数 :
        <asp:TextBox ID="num5" Text="小于50的" TextMode="SingleLine" runat="server" />    
        <asp:CompareValidator ControlToValidate="num5" Display="Dynamic" ErrorMessage="你输入的数不小于50" ID="rnum5" Operator="LessThan" runat="server" Type="Integer" ValueToCompare="50" /></p>
      <p>随便输入一个email :
        <asp:TextBox ID="eml" Text="email" TextMode="SingleLine" runat="server" />    
        <asp:RegularExpressionValidator ControlToValidate="eml" Display="Dynamic" ErrorMessage="应该是3-6任意字符@2-9位任意字符.2-3位任意字符" ID="reml" runat="server" ValidationExpression=".{3,6}@.{2,9}\..{2,3}" />
      <asp:ValidationSummary DisplayMode="List" HeaderText="错误信息集合" ID="tt" runat="server" /></p>
      <p>
      <asp:Button ID="But" Text="提交" runat="server" />      </p>
      </p>
    </form>
    <p>RegularExpressionValidator控件表达式说明:</p>
    <p> <strong>方括号“[ ]”</strong>用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;</p>
    <p><strong>反集合符号 “ ^ ”</strong>用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;</p>
    <p><strong>花括号“{ }”</strong>定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。</p>
    <p><strong>小圆点 “ . ”  </strong>用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。</p>
    <p><strong>竖线 “ | ”</strong> 用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦) </p>
    <p><strong>小括号“ () ”</strong> 用于分块,与数字运算中的小括号作用类似。</p>
    <p><strong>斜线 “ \ ” </strong>若希望可以接受的字符包含上述特殊字符。例如 \([0-9]{3}\),表示输入格式为“(xxx)”的电话区号。</p>
    <p>&nbsp;</p>
    </body>
    </html>
  • 相关阅读:
    HDU 4539郑厂长系列故事――排兵布阵(状压DP)
    HDU 2196Computer(树形DP)
    HDU 4284Travel(状压DP)
    HDU 1520Anniversary party(树型DP)
    HDU 3920Clear All of Them I(状压DP)
    HDU 3853LOOPS(简单概率DP)
    UVA 11983 Weird Advertisement(线段树求矩形并的面积)
    POJ 2886Who Gets the Most Candies?(线段树)
    POJ 2828Buy Tickets
    HDU 1394Minimum Inversion Number(线段树)
  • 原文地址:https://www.cnblogs.com/thcjp/p/341260.html
Copyright © 2011-2022 走看看