Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
2007-01-29 10:15
1171 查看
(一). 概述及功能
用了两种方法实现验证Email格式,Asp.net验证控件和手动编写代码验证.
并用到简单工厂和适配品设计模式, 代码重构技术.
实现自定义Email邮件地址有效性验证, 完成如下功能:
[align=left]Question 1[/align]
[align=left]1. Email 格式为 user@server.domain.[/align]
[align=left] 例如: King.Cheng@hotmail.com or King.Cheng@hotmail.com.cn or King.Cheng@hotmail.com.cn.c.d [/align]
[align=left]2. Email 地址只能有一个@符号。[/align]
[align=left]3. 用户名部分[/align]
[align=left]a) 用户名不可为空[/align]
[align=left]b) 只能以数字或字母开始[/align]
[align=left]c) 可以包含“ .” “ -” “ _” “ ~” 符号, 其他符号非法[/align]
[align=left]d) 不能够以特殊符号为开始[/align]
[align=left]4. 域名部分[/align]
[align=left]a) 域名只能为数字或者字母, 不能使用特殊符号[/align]
[align=left]b) 域名或服务器不可为空[/align]
[align=left]5.通过DNS 能够访问到该邮件服务器,而不是WWW服务器。[/align]
[align=left]例如, hotmail.com 的邮件服务器可以访问, 但是hotmail.com的HTTP 服务[/align]
[align=left]器却不一定是邮件服务器。[/align]
[align=left] Question 2[/align]
[align=left]使用正则表达式重构Question1, 上面的 5 不用实现.[/align]
[align=left](二). 答案[/align]
[align=left] 下载代码并打开解决方案: ValidateEmail.sln[/align]
[align=left]Question 1:[/align]
[align=left] 工程: ValidateEmail 为此问题答案 [/align]
[align=left] Question 2:[/align]
[align=left] 工程: ValidateEmail_Refactor 为此问题答案[重构后的工程] [/align]
[align=left] 重构后的类结构如下:[/align]
(三). 示例代码下载
http://www.cnblogs.com/Files/ChengKing/ManuValidateEmail.rar
相关文章推荐
- Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- [导入]Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- [导入]Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- [导入]AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]