首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Effective C# 原則 39:使用 .NET 驗證 (上)

     編輯:關於C語言

驗證使用者輸入的必要性

使用者輸入多樣且不可信,可能導致例外或 SQL 注入攻擊。.NET 框架提供 Web 與 Windows 兩套驗證機制,應善用以降低自寫程式碼風險。

Web Forms 五大驗證控制項

  • RequiredFieldValidator:強制輸入。
  • RangeValidator:數值或字串長度範圍。
  • CompareValidator:比較兩個控制項值。
  • RegularExpressionValidator:正則表達式驗證(客戶端產生 JavaScript,伺服器端再驗證一次)。
  • CustomValidator:自訂伺服器/客戶端邏輯(需雙重實作,較麻煩)。

常用正則表達式構造

構造意義
[a-z]單一小寫字母
\d任意數字
^, $字串開頭、結尾
\w單字字元 [A-Za-z0-9]
(?<Name>\d{4,16})命名擷取組,4-16 位數字
(a|b|c)選擇符合 a 或 b 或 c
(?(Name)a|b)條件比對:Name 存在則 a 否則 b

實例:美國電話號碼驗證

((\(\s*\d{3}\s*\))|(\d{3}))-?\s*\d{3}\s*-\s*\d{4}

接受帶括號或不帶括號的區號、可選連字號與空白。VS.NET 內建常用運算式可供參考。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved