當你在使用驗證系列的功能時,常常會需要限制或驗證使用者輸入的值,
那這時候正規表示式就可以幫上很大的忙,或者該說,根本是正規表示式的天下。
其實基本教學網路上查非常多,例如 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
沒有留言:
張貼留言