下面列举几个常用的正则表达式。
(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”选项,单击“确定”按钮,设置完成。