使用者輸入多樣且不可信,可能導致例外或 SQL 注入攻擊。.NET 框架提供 Web 與 Windows 兩套驗證機制,應善用以降低自寫程式碼風險。
| 構造 | 意義 |
|---|---|
[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 內建常用運算式可供參考。