使用規則運算式來處理文字是以規則運算式引擎為核心,由.NET Framework中的命名空間System.Text.RegularExpressions.來表示,如要使用的話需用using來加在開頭,屬於Regex類別。
以下先來介紹規則運算式的入門
1 | []:用來定義可接受的字元 |
1 | {}: 用來定義必須輸入的字元數 |
1 | //.符號 : 表示任意字元 |
綜合以上假如我們要比對身分證號碼,我們知道身分證是由1個AZ的大寫英文字母+上1個12的數字來判斷性別+上8個0~9的數字,那我們可以這樣寫
1 | [1}[1-2]{1}[0-9]{8} ]{ |
或是 台灣的郵遞區號,郵遞區號可能是3個數字或是5個數字
1 | ([0-9]{3}|[0-9]{5}) //加上()增加可讀性,因為是3個或是5個所以用|表示或 |
或是手機號碼09開頭後面接著8個0~9的數字
1 | ^09[0-9]{8} |
想試試看你自訂的正規式是否正確可以到 這裡
錨點(位置)
1 | ^符號:表示從字串開頭開始比對 |
Regex類別的方法
isMatch(想判斷的字串,自訂的正規式):判斷輸入文字中是否存在規則運算式模式
1 | string item = "123"; |
參考:
ASP.NET專題實務(I):C#入門實戰
文章若有錯誤或想交流,還不吝嗇給予指教哦