自救必看三大準則

Models 驗證屬性

內建屬性

下列是部分內建驗證屬性:
  • [CreditCard]:驗證屬性是否具有信用卡格式。
  • [Compare]:驗證模型中的兩個屬性是否相符。
  • [EmailAddress]:驗證屬性是否具有電子郵件格式。
  • [Phone]:驗證屬性是否具有電話號碼格式。
  • [Range]:驗證屬性值是否落在指定的範圍內。
  • [RegularExpression]:驗證屬性值符合指定的正則運算式。
  • [Required]:驗證欄位不是 null。 如需此屬性行為的詳細資料,請參閱[Required] 屬性
  • [StringLength]:驗證字串屬性值未超過指定的長度限制。
  • [Url]:驗證屬性是否具有 URL 格式。
  • [Remote]:藉由在伺服器上呼叫動作方法,驗證用戶端上的輸入。 如需此屬性行為的詳細資料,請參閱[Remote] 屬性
您可以在 System.ComponentModel.DataAnnotations 命名空間中找到驗證屬性的完整清單。

今天推薦一個不錯的網站 Regular Expression Library,這個網站從 2001 年起開站至今累積了好幾千個由各地網友貢獻上傳的 Regular Expression 可供搜尋、測試,對許多要使用現成 Regular Expression 的人或正在學習看懂 Regular Expression 的人來說,是的非常棒的資源。
RegExLib.com
畢竟這些 Pattern 都是由使用者上傳的,我發現其實有些 Pattern 是有問題的,所以我認為從網路上找資訊一定要有自我判斷對錯的能力,真的不能照單全收,這網站除了可以搜尋這麼多的 Pattern 以外,他還提供使用者對每一個 Pattern 評分(Rating)、留言(Comment),所以光從網友的評分與留言其實就可以篩選出一些優質的 Pattern 了。
接下來我示範一下如何在該網站找出優質 Pattern 的方法:
1. 先進入 RegExLib.com 網站
2. 點選 Advanced Search 連結
3. 我們假設要搜尋「比對 URL 連結」的 Pattern,除了在 Keywords 欄位輸入外,若再勾選 Minimum Rating 為 The Best 就會找出所有與 URL 相關且被網友 Rating 過最好的 Pattern 了。
RegExLib.com - Advanced Search 
4. 當你找到 Pattern 後,也可以點選右上角的 Test 按鈕,立即進行線上的 Regular Expression 測試。
RegExLib.com - Search Result
5. 當在測試的時候,還可以選擇用 .NET Engine 與 Client-side Engine (JavaScript),可說是非常方便。
RegExLib.com - Test Your Regular Expression
除此以外,網站還提供不同的輸入方式,可下載網頁進行測試樣式比對、可上傳檔案進行樣式比對、還可以直接輸入內容進行樣式比對:
RegExLib.com - Test Your Regular Expression - Regex Input
最後還會顯示所有比對的結果:
RegExLib.com - Test Your Regular Expression - Result
整體看來我覺得這網站是蠻不錯的,網站功能不用多,實用就很好了。

相關連結:

留言

這個網誌中的熱門文章

IIS - ASP.NET 網站基本優化設定

Node.js 部署至 IIS 站台

遇見 Parameters 參數上限之大量資料寫入方法