Asp.net 2.0 實現自定義Email格式有效性驗證(示例代碼下載)


 
(一). 概述及功能  
       用了兩種方法實現驗證Email格式,Asp.net驗證控件和手動編寫代碼驗證.
並用到簡單工廠和適配品設計模式, 代碼重構技術.
    實現自定義Email郵件地址有效性驗證, 完成如下功能:
Question 1
1Email 格式爲 [email protected].
2Email 地址只能有一個@符號。
3. 用戶名部分
a) 用戶名不可爲空
b) 只能以數字或字母開始
c) 可以包含“ .” “ -” “ _” “ ~” 符號, 其他符號非法
d) 不能夠以特殊符號爲開始
4. 域名部分
a) 域名只能爲數字或者字母, 不能使用特殊符號
b) 域名或服務器不可爲空
5.通過DNS 能夠訪問到該郵件服務器,而不是WWW服務器。
例如, hotmail.com 的郵件服務器可以訪問, 但是hotmail.comHTTP 服務
器卻不一定是郵件服務器。
    Question 2
使用正則表達式重構Question1, 上面的 5 不用實現.
(二). 答案
    下載代碼並打開解決方案: ValidateEmail.sln
Question 1:
   工程: ValidateEmail 爲此問題答案  
            Question 2:
        工程: ValidateEmail_Refactor 爲此問題答案[重構後的工程]         
           重構後的類結構如下:
         

 

(三). 示例代碼下載
        

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章