常用的正規表示式(Regular Expression)

常用的正規表示式(Regular Expression)

阿維把自己常用的regular expression放上來,一方面做為自己的備忘,另一方面也希望可以幫助到需要的朋友。

[ssstarlistsmall]
  • 信用卡檢查
[/ssstarlistsmall]
//信用卡檢查
‘/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|622((12[6-9]|1[3-9][0-9])|([2-8][0-9][0-9])|(9(([0-1][0-9])|(2[0-5]))))[0-9]{10}|64[4-9][0-9]{13}|65[0-9]{14}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})*$/’
[ssstarlistsmall]
  • 檢查字串只能有文字與數字
[/ssstarlistsmall]
//檢查字串只能有文字與數字
‘/^[a-zA-Z0-9]*$/’
[ssstarlistsmall]
  • 檢查字串只能有文字
[/ssstarlistsmall]
//檢查字串只能有文字
 ‘/^[a-zA-Z]*$/’
[ssstarlistsmall]
  • 檢查字串只能有數字
[/ssstarlistsmall]
//檢查字串只能有數字
‘/^[0-9]*$/’
[ssstarlistsmall]
  • 檢查日期型態 (MM/DD/YYYY)
[/ssstarlistsmall]
//檢查日期型態 (MM/DD/YYYY)
‘/^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/’
[ssstarlistsmall]
  • 檢查日期型態 (YYYY/MM/DD)
[/ssstarlistsmall]
//檢查日期型態 (YYYY/MM/DD)
 ‘#^((19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01]))*$#’
[ssstarlistsmall]
  • 簡易的Email檢查
[/ssstarlistsmall]
//簡易的Email檢查
‘/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$/’
[ssstarlistsmall]
  • 檢查IP位址
[/ssstarlistsmall]
//檢查IP位址
‘/^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$/’

檢查密碼:密碼長度必須有八碼,並且包含至少一個小寫字母與一個大寫字母和一個數字

//檢查密碼
 ‘/^(?=^.{8,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$/’

檢查網址

//檢查網址
‘/^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$/’

阿維

阿維雜記本的偷懶維護者