Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)

本文介绍两种方法实现Email格式验证:使用Asp.net验证控件和手动编写代码验证,并采用简单工厂和适配器设计模式,同时提供了重构代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
(一). 概述及功能  
       用了两种方法实现验证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 为此问题答案[重构后的工程]         
           重构后的类结构如下:
         

 

(三). 示例代码下载
        

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值