ASP.NET中Validation驗證控件正則表達式特殊符號的說明
RegularExpressionValidator控件表達式說明:
方括號“[ ]”用與定義可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 這6個字符;
反集合符號 “ ^ ”用于定義不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8個字符外,都可以接受;
花括號“{ }”定義必須輸入的字符個數(shù)。{6}表示只能輸入6個字符 ; {6,}表示必須輸入6個以上,無上限 ; {2,6} 表示必須輸入2至6個字符;但是花括號必須放在方括號后面,例如 [a-z]{4} 表示必須輸入 4位a和z之間的任意字符。
小圓點 “ . ” 用于代表任意字符。 例如 .{3,6}表示接受3到6個任意字符。
豎線 “ | ” 用于表示 “或”的邏輯符號。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6個數(shù)字或者 3個字母。 (大小寫都可以區(qū)別的哦)
小括號“ () ” 用于分塊,與數(shù)字運算中的小括號作用類似。
斜線 “ \ ” 若希望可以接受的字符包含上述特殊字符。例如 \([0-9]{3}\),表示輸入格式為“(xxx)”的電話區(qū)號。
代碼演示:
<%@ 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>輸入數(shù)值(整數(shù)) :
<asp:TextBox ID="type" Text="數(shù)值" TextMode="SingleLine" runat="server" /> <asp:CompareValidator ControlToValidate="type" Display="Dynamic" ErrorMessage="你輸入的不是一個整數(shù)" ID="rtype" Operator="DataTypeCheck" runat="server" Type="Integer" /> </p>
<p>輸入數(shù)字(1-10) :
<asp:TextBox ID="num" Text="數(shù)值" TextMode="SingleLine" runat="server" /> <asp:RangeValidator ControlToValidate="num" Display="Dynamic" ErrorMessage="只能是1-10之間的數(shù)" ID="rnum" Type="Integer" MaximumValue="10" MinimumValue="1" runat="server" /> </p>
<p>請輸入一個小于50的數(shù) :
<asp:TextBox ID="num5" Text="小于50的" TextMode="SingleLine" runat="server" />
<asp:CompareValidator ControlToValidate="num5" Display="Dynamic" ErrorMessage="你輸入的數(shù)不小于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>
</body>
</html>
相關文章
c#將Excel數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)代碼
這篇文章主要介紹了c#將Excel數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)代碼,有需要的朋友可以參考一下2013-12-12
Asp.Net 程序錯誤Runtime Error原因與解決
提示這個,不管怎么改配置文件的設置都不行,下面是修正方法,大家可以試試。2010-03-03
更方便快捷的外部操作數(shù)據(jù)庫的方法(另類玩法)
數(shù)據(jù)庫操作方法很多,各種各樣但是外部操作數(shù)據(jù)庫的方法就會顯得格外陌生了,感興趣的朋友可以詳細了解下本文,或許對你學習ado.net有所幫助2013-02-02
asp.net 中將表單提交到另一頁 Code-Behind(代碼和html在不同的頁面)
To send Server control values from a different Web Forms page2009-04-04
.NET Core 處理 WebAPI JSON 返回煩人的null為空
這篇文章主要介紹了.NET Core 處理 WebAPI JSON 返回煩人的null為空,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
詳解.Net Core + Angular2 環(huán)境搭建
這篇文章主要介紹了詳解.Net Core + Angular2 環(huán)境搭建,具有一定的參考價值,有興趣的可以了解一下。2016-12-12
asp.net基于JWT的web api身份驗證及跨域調用實踐
這篇文章主要介紹了asp.net基于JWT的web api身份驗證及跨域調用實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

