(一). 概述及功能
用了两种方法实现验证Email格式,Asp.net验证控件和手动编写代码验证.
并用到简单工厂和适配品设计模式, 代码重构技术.
实现自定义Email邮件地址有效性验证, 完成如下功能:
Question 1
1. Email 格式为 user@server.domain.
例如: King.Cheng@hotmail.com or King.Cheng@hotmail.com.cn or King.Cheng@hotmail.com.cn.c.d
2. Email 地址只能有一个@符号。
3. 用户名部分
a) 用户名不可为空
b) 只能以数字或字母开始
c) 可以包含“ .” “ -” “ _” “ ~” 符号, 其他符号非法
d) 不能够以特殊符号为开始
4. 域名部分
a) 域名只能为数字或者字母, 不能使用特殊符号
b) 域名或服务器不可为空
5.通过DNS 能够访问到该邮件服务器,而不是WWW服务器。
例如, hotmail.com 的邮件服务器可以访问, 但是hotmail.com的HTTP 服务
器却不一定是邮件服务器。
Question 2
使用正则表达式重构Question1, 上面的 5 不用实现.
(二). 答案
下载代码并打开解决方案: ValidateEmail.sln
Question 1:
工程: ValidateEmail 为此问题答案
Question 2:
工程: ValidateEmail_Refactor 为此问题答案[重构后的工程]
重构后的类结构如下:
(三). 示例代码下载
分享到:
相关推荐
《ASP.NET 2.0 入门经典》将逐步引导您使用 ASP.NET 2.0 创建...5.理解创建 ASP.NET 2.0页面(ASPX)将要使用的工具--Visual Web Developer Express(VWD)太平洋下载中心为您提供"ASP.NET 2.0 入门经典(第4版)"官方下载。
在全面介绍ASP.NET各种编程技能的同时重点介绍了ASP.NET 2.0版本中的巨大变化,详细阐述了ASP.NET 2.0中所包含的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET Framework下构建功能强大的ASP.NET...
内容代码,使用VB.net和C# 两种解释 <br>第1章ASP.NET2.0概述 1 1.1简史 1 1.2ASP.NET2.0的目标 2 1.2.1开发人员的效率 3 1.2.2管理 5 1.2.3性能和可伸缩性 8 1.3ASP.NET2.0的其他新特性 8 ...
通过探索这些项目的设计和代码,读者可快速掌握使用ASP.NET 2.0开发应用程序的技巧,从空白开始创建自己的网站,或在自己开发的网站中重用这些项目提供的功能。本书共分为12章,每章通过一个项目实现一种常见的网站...
ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 验证(共28页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第06章 ASP.NET数据库编程 ADO ODBC DataSet OLE XML(共27页)....
只要在Visual Stuio中轻松拖放即可实现强大的客户端Ajax功能,例如局部页面更新、异步回送、拖放、动画等,非常适合为现有的ASP.NET 2.0应用程序添加少量的Ajax特性,或是基于ASP.NET 2.0的一些简单Ajax功能的实现。...
《ASP.NET 2.0 入门经典》将逐步引导您使用 ASP.NET 2.0 创建动态的、数据驱动的、复杂的Web站点。在本章结束时,我们将解释一些基本的想法并介绍一个完整的示例站点。然后将学习怎样使用 Visual Web Developer ...
ASP.NET2.0自定义控件和组件开发
原装的英文版Asp.net2.0 入门经典C#篇.避免了翻译后的质量下降
asp.net 2.0 网站开发全程解析 第2版
Asp.net2.0实现压缩/解压示例源码 实现在线对文件及目录的压缩及解压功能
ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 验证(共28页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第06章 ASP.NET数据库编程 ADO ODBC DataSet OLE XML(共27页)....
Asp.net2.0创建自定义右键菜单控件源码 很值得学习,在很多地方可以用的上,比如:DataGrid,List^^^^^^自己看着办吧
ASP.NET 2.0网络开发技术 ASP.NET 2.0类,对象和命名空间,电子书
本书以全新ASP.NET 2.0内容设计为出发点,循序渐进地以图文步骤及观念讲解新的ASP.NET 2.0技术精要。内容涵盖VS 2005开发工具、SQL Server 2005安装管理策略与ASP.NET 2.0各种新功能,乃至于极度爆红的AJAX与Atlas ...
ASP.NET2.0 AJAX包括:ASP.NET 2.0 AJAX Extensions和ASP.NET Futures CTP.放心下载可用! 支持vs2005sp1!不要用vs2005的哟!否则web.config中会出现错误的!
利用ASP.NET 2.0创建自定义Web控件.学习时做的,希望对大家有用!
ASP.NET 2.0快速入门(3):ASP.NET 2.0的新控件
ASP.net 2.0网络编程从入门到精通-修订.rar
ASP.NET 2.0快速入门(5):ASP.NET 2.0 缓存技术