供求信息网(21)

下面列举几个常用的正则表达式。

(1)验证中国式电话号码(正确格式:区号可以是3位或4位,电话号码可以是7位或8位)

(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}

注意:RegularExpressionValidator验证控件提供的验证中国式电话号码已经不适应目前的格式。

(2)验证电子邮件

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

\S+@\S+\.\S+

(3)验证网址为大写或小写字母

"https://\S+\.\S+"

"https://\S+\.\S+"

(4)验证邮政编码(正确格式为6位数字)

\d{6}

(5)其他

① 表示0~9十个数字

[0-9]

② 表示任意个数字

\d*

③ 表示中国大陆的固定电话号码

\d{3,4}-\d{7,8}

④ 验证由2位数字、1个连字符再加5位数字组成的ID号

\d{2}-\d{5}

⑤ 匹配HTML标记

<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\l\s*>

1.7.3 免费供求信息发布页实现过程

本模块使用的数据表:tb_info。

1.设计步骤

(1)在网站的根目录下新建一个Web窗体,命名为InfoAdd.aspx,并且将其作为MasterPage.master母版页的内容页。该过程已经在1.5.2节中详细讲解,InfoAdd.aspx主要用于网站的免费供求信息发布。

(2)在Web窗体的Content区域添加1个Table表格,用于页面的布局。

(3)在Web窗体Content区域的Table中添加1个DropDownList和4个TextBox服务器控件,主要用于选择供求信息类型和输入供求信息的标题、内容、联系电话、联系人。

(4)在Web窗体Content区域的Table中添加1个RegularExpressionValidator和4个RequiredFieldValidator验证控件,主要用于验证电话号码的输入格式和输入供求信息不能为空。

(5)在Web窗体Content区域的Table中添加1个ImageButton控件,用于发布供求信息。

2.实现代码

单击“发布信息”按钮,信息经验证无误后方可添加到数据库中。实现代码如下:

例程25 代码位置:光盘\TM\01\SIS\ InfoAdd.aspx.cs

Operation operation = new Operation(); //声明业务层类对象

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("信息发布成功!", "Default.aspx");

}

1.7.4 单元测试

在对程序进行调试时,可能出现如图1.35所示的错误。

原因:IIS在安装时,Windows Server 2003操作系统默认状态下的ASP.NET版本为1.1,由于该网站是通过ASP.NET 3.5开发的,所以出现如图1.35所示的错误。

解决方法:

选择“开始”/“程序”/“管理工具”/“Internet信息服务(IIS)管理器”命令,展开菜单,右击“默认网站”选项,选择“属性”命令,选择ASP.NET选项卡,如图1.36所示,在“ASP.NET版本”下拉列表框中选择“2.0.50727”选项,单击“确定”按钮,设置完成。

 

读书导航