国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.net的驗證控件淺析

2020-01-18 00:36:24
字體:
來源:轉載
供稿:網友
①、數據格式驗證控件(RegularExpressionValidator)
復制代碼 代碼如下:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="此用戶名已注冊過" ControlToValidate = "txtName" ValidationExpression = "/S+@/S+/./S+"></asp:RegularExpressionValidator>

通過自定義正則表達式,與需驗證的控件進行模式匹配。
以前面這段代碼為例:
ErrorMessage屬性表示當驗證不合法時,出現錯誤的信息;
ControlToValidate屬性表示需驗證的控件ID;
ValidationExpression屬性指定為驗證條件的正則表達式;
在這里貼上常用正則表達式字符及其含義:
復制代碼 代碼如下:

編號 正則表達式字符 含義
1 [……] 匹配括號中的任何一個字符
2 [^……] 匹配不在括號中的任何一個字符
3 /w 匹配任何一個字符(a~z、A~Z和0~9)
4 /W 匹配任何一個空白字符
5 /s 匹配任何一個非空白字符
6 /S 與任何非單詞字符匹配
7 /d 匹配任何一個數字(0~9)
8 /D 匹配任何一個非數字(^0~9)
9 [/b] 匹配一個退格鍵字符
10 {n,m} 最少匹配前面表達式n次,最大為m次
11 {n,} 最少匹配前面表達式n次
12 {n} 恰恰匹配前面表達式n次
13 ? 匹配前面表達式0或1次 {0,1}
14 + 至少匹配前面表達式1次 {1,}
15 * 至少匹配前面表達式0次 {0,}
16 | 匹配前面表達式或后面表達式
17 (…) 在單元中組合項目
18 ^ 匹配字符串的開頭
19 $ 匹配字符串的結尾
20 /b 匹配字符邊界
21 /B 匹配非字符邊界的某個位置

同時,列舉幾個常用的正則表達式:(有些是我自己用過的,有些是網上找的資料)
復制代碼 代碼如下:

驗證電子郵件:
"/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*”
/S+@/S+/./S+
驗證網址:
"/S+:///S+/./S+”
驗證郵政編碼:"/d{6}”
其他常用正則表達式:
表示0~9十個數字:"[0-9]”
表示任意個數字:"/d*”
表示中國大陸的固定電話號碼:"/d{3,4}-/d{7,8}”
驗證由兩位數字、一個連字符再加5位數字組成的ID號:"/d{2}-/d{5}”

②、自定義驗證控件(CustomValidator)
Default頁面:
復制代碼 代碼如下:

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="此用戶名已注冊過" ControlToValidate = "txtName" OnServerValidate ="ValidateName">
</asp:CustomValidator>

Defalult.cs頁面:
復制代碼 代碼如下:

public void ValidateName(Object sender, ServerValidateEventArgs args)
{
SqlConnection myConn = new SqlConnection("Data Source=(local);Initial Catalog=Csharp;Integrated Security=True");
myConn.Open();
SqlCommand myCmd = new SqlCommand("select use_account from users", myConn);
SqlDataAdapter myDa = new SqlDataAdapter(myCmd);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
for (int i = 0; i < myDs.Tables[0].Rows.Count; i++)
{
if (args.Value.ToString() == myDs.Tables[0].Rows[i][0].ToString())
{
args.IsValid = false;
break;
}
else
{
args.IsValid = true;
}
}
}

通過自定義服務器端的函數代碼,與前臺驗證控件關聯,形成一種假客戶端―當前頁面驗證的效果。
以上面前臺驗證控件這段代碼為例:
ErrorMessage屬性表示當驗證不合法時,出現錯誤的信息;
ControlToValidate屬性表示需驗證的控件ID;
OnServerValidate屬性表示與自定義函數相關聯,以在服務器上執行驗證;

效果如下:

摘自 暗自在綻放
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家港市| 修武县| 潜山县| 甘肃省| 阿拉善右旗| 宿州市| 岑溪市| 基隆市| 清流县| 宁蒗| 嘉定区| 延庆县| 台南县| 大邑县| 邵东县| 兖州市| 西乌珠穆沁旗| 铁力市| 兴城市| 东至县| 旌德县| 当涂县| 武冈市| 靖边县| 珲春市| 婺源县| 靖江市| 祁东县| 宜君县| 南投市| 山东省| 广德县| 松江区| 天祝| 新昌县| 小金县| 清水河县| 通化县| 炎陵县| 新兴县| 柯坪县|