正規表示式(Regular Expression,簡寫為regex),又稱正規表達式、正規表示法、規則運算式、常規表示法。
正規表示式用來操作字串,透過某個規則(pattern)的來檢索、搜尋字串裡符合條件的文字。
所以也常用在對純文字的文件進行解析,例如:txt、html、xml、json檔案,從中萃取出所需要的文字,或是針對純文字檔案來進行處理。
1. 小技巧:
2. 數字:以數字為基礎的規則。
「^[0-9]*$」
。「^\d{n}$」
。「^\d{n,}$」
。「^\d{m,n}$」
。「^(0|[1-9][0-9]*)$」
。「^[0-9]+(.[0-9]{2})?$」
。「^[0-9]+(.[0-9]{1,3})?$」
。「^\+?[1-9][0-9]*$」
。「^\-[1-9][0-9]*$」
。「^.{3}$」
。3. 文字:以字元為基礎的規則。
「^[A-Za-z]+$」
。「^[A-Z]+$」
。「^[a-z]+$」
。4. 混編:整合數字及字元的規則。
「^[A-Za-z0-9]+$」
。「^\w+$」
。「^[a-zA-Z]\w{5,17}$」
。5. 其它:特殊規則。
「[^%&',;=?$\x22]+」
。「^[\u4e00-\u9fa5],{0,}$」
。「"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"」
。「^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$」
。「^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$」
。「^(0?[1-9]|1[0-2])$」
。「^((0?[1-9])|((1|2)[0-9])|30|31)$」
。6. 範例:驗證手機號碼對不對。
參考來源:
C#驗證控制項的使用方法(RegularExpressionValidator)的使用