2019年2月12日 星期二

[ASP.NET]正規表示式/正則表達式(Regular Expression)

當你在使用驗證系列的功能時,常常會需要限制或驗證使用者輸入的值,
那這時候正規表示式就可以幫上很大的忙,或者該說,根本是正規表示式的天下。

其實基本教學網路上查非常多,例如 wiki 或一些 入門教學 。
但相信大家不會這麼熱衷去研讀它,在這裡就列出一些常用的表示式,讓大家快速取用。





驗證數字:^[0-9]*$

驗證n位的數字:^\d{n}$

驗證至少n位數字:^\d{n,}$

驗證m-n位的數字:^\d{m,n}$

驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$

驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$

驗證有m-n位小數的正實數:^[0-9]+(.[0-9]{m,n})?$

驗證非零的正整數:^\+?[1-9][0-9]*$

驗證非零的負整數:^\-[1-9][0-9]*$

驗證非負整數(正整數 + 0)  ^\d+$

驗證非正整數(負整數 + 0)  ^((-\d+)|(0+))$

驗證長度為n的字符:^.{n}$

驗證由26個英文字母組成的字符串:^[A-Za-z]+$

驗證由26個大寫英文字母組成的字符串:^[A-Z]+$

驗證由26個小寫英文字母組成的字符串:^[a-z]+$

驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$

驗證由數字、26個英文字母或者下劃線組成的字符串:^\w+$

驗證整數:^-?\d+$

驗證m~n區間數字:^[m-n]$




參考資料:SBox Lessons入門教學wiki吉米.NET


沒有留言:

張貼留言

[Excel] 日期(數值)轉文字

Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...