下面列舉幾個常用的正則表達(dá)式。
(1)驗(yàn)證中國式電話號碼(正確格式:區(qū)號可以是3位或4位,電話號碼可以是7位或8位)
(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}
注意:RegularExpressionValidator驗(yàn)證控件提供的驗(yàn)證中國式電話號碼已經(jīng)不適應(yīng)目前的格式。
(2)驗(yàn)證電子郵件
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
或
\S+@\S+\.\S+
(3)驗(yàn)證網(wǎng)址為大寫或小寫字母
"https://\S+\.\S+"
"https://\S+\.\S+"
(4)驗(yàn)證郵政編碼(正確格式為6位數(shù)字)
\d{6}
(5)其他
① 表示0~9十個數(shù)字
[0-9]
② 表示任意個數(shù)字
\d*
③ 表示中國大陸的固定電話號碼
\d{3,4}-\d{7,8}
④ 驗(yàn)證由2位數(shù)字、1個連字符再加5位數(shù)字組成的ID號
\d{2}-\d{5}
⑤ 匹配HTML標(biāo)記
<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\l\s*>
1.7.3 免費(fèi)供求信息發(fā)布頁實(shí)現(xiàn)過程
本模塊使用的數(shù)據(jù)表:tb_info。
1.設(shè)計(jì)步驟
(1)在網(wǎng)站的根目錄下新建一個Web窗體,命名為InfoAdd.aspx,并且將其作為MasterPage.master母版頁的內(nèi)容頁。該過程已經(jīng)在1.5.2節(jié)中詳細(xì)講解,InfoAdd.aspx主要用于網(wǎng)站的免費(fèi)供求信息發(fā)布。
(2)在Web窗體的Content區(qū)域添加1個Table表格,用于頁面的布局。
(3)在Web窗體Content區(qū)域的Table中添加1個DropDownList和4個TextBox服務(wù)器控件,主要用于選擇供求信息類型和輸入供求信息的標(biāo)題、內(nèi)容、聯(lián)系電話、聯(lián)系人。
(4)在Web窗體Content區(qū)域的Table中添加1個RegularExpressionValidator和4個RequiredFieldValidator驗(yàn)證控件,主要用于驗(yàn)證電話號碼的輸入格式和輸入供求信息不能為空。
(5)在Web窗體Content區(qū)域的Table中添加1個ImageButton控件,用于發(fā)布供求信息。
2.實(shí)現(xiàn)代碼
單擊“發(fā)布信息”按鈕,信息經(jīng)驗(yàn)證無誤后方可添加到數(shù)據(jù)庫中。實(shí)現(xiàn)代碼如下:
例程25 代碼位置:光盤\TM\01\SIS\ InfoAdd.aspx.cs
Operation operation = new Operation(); //聲明業(yè)務(wù)層類對象
protected void imgBtnAdd_Click(object sender, ImageClickEventArgs e)
{
operation.InsertInfo(DropDownList1.Text, txtTitle.Text.Trim(), txtInfo.Text.Trim(), txtLinkMan.Text.Trim(),
txtTel.Text.Trim());
WebMessageBox.Show("信息發(fā)布成功!", "Default.aspx");
}
1.7.4 單元測試
在對程序進(jìn)行調(diào)試時,可能出現(xiàn)如圖1.35所示的錯誤。
原因:IIS在安裝時,Windows Server 2003操作系統(tǒng)默認(rèn)狀態(tài)下的ASP.NET版本為1.1,由于該網(wǎng)站是通過ASP.NET 3.5開發(fā)的,所以出現(xiàn)如圖1.35所示的錯誤。
解決方法:
選擇“開始”/“程序”/“管理工具”/“Internet信息服務(wù)(IIS)管理器”命令,展開菜單,右擊“默認(rèn)網(wǎng)站”選項(xiàng),選擇“屬性”命令,選擇ASP.NET選項(xiàng)卡,如圖1.36所示,在“ASP.NET版本”下拉列表框中選擇“2.0.50727”選項(xiàng),單擊“確定”按鈕,設(shè)置完成。