常用正則表達式

常用正則表達式:
驗證數字:1$
驗證n位的數字:^\d{n}$
驗證至少n位數字:^\d{n,}$
驗證m-n位的數字:^\d{m,n}$
驗證零和非零開頭的數字:^(0|[1-9][0-9]
)$
驗證有兩位小數的正實數:2+(.[0-9]{2})?$
驗證有1-3位小數的正實數:3+(.[0-9]{1,3})?$
驗證非零的正整數:^+?[1-9][0-9]$
驗證非零的負整數:^-[1-9][0-9]
$
驗證非負整數(正整數 + 0) ^\d+$
驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$
驗證長度爲3的字符:^.{3}$
驗證由26個英文字母組成的字符串:4+$
驗證由26個大寫英文字母組成的字符串:5+$
驗證由26個小寫英文字母組成的字符串:6+$
驗證由數字和26個英文字母組成的字符串:7+$
驗證由數字和26個英文字母9位組成的字符串:8{9}$
驗證由數字、26個英文字母或者下劃線組成的字符串:^\w+$
驗證用戶密碼:9\w{5,17}$ 正確格式爲:以字母開頭,長度在6-18之間,只能包含字符、數字和下劃線。
驗證是否含有 ^%&’,;=?KaTeX parse error: Can't use function '\"' in math mode at position 1: \̲"̲ 等字符:[^%&',;=?\x22]+
驗證漢字:10,{0,}$
驗證Email地址:^\w+[-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)$
驗證InternetURL:^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]
)?$ ;11+://(w+(-w+))(.(w+(-w+)))(?S)?$
驗證電話號碼:^(|\d{3,4}-)?\d{7,8}KaTeX parse error: Undefined control sequence: \d at position 99: …證號(15位或18位數字):^\̲d̲{15}|\d{18}
驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式爲:“01”-“09”和“1”“12”
驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式爲:01、09和1、31。
整數:^-?\d+$
非負浮點數(正浮點數 + 0):^\d+(.\d+)?$
正浮點數 : ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
非正浮點數(負浮點數 + 0): ^((-\d+(.\d+)?)|(0+(.0+)?))$
負浮點數: ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
浮點數: ^(-?\d+)(.\d+)?
匹配所有鍵盤上可見的非字母和數字的符號:((?=[\x21-\x7e]+)[^A-Za-z0-9])
匹配所有鍵盤上所有可見的非字母和數字的符號:((?=[\x21-\x7e]+)[^A-Za-z0-9])/g
匹配包括換行符在內的任意字符: ([\s\S]) 同時,也可以用 “([\d\D])”、“([\w\W])” 來表示;([\s\S]?) 加上問號 表示最短匹配
匹配長度爲1-20的任意字符:
public class RegexDemo {
public static void main(String[] args) {
String pattern = “([\s\S]){1,20}”;
Pattern p = Pattern.compile(pattern);
System.out.print(p.matcher(“12345678908-哈哈rrrurr!”).matches());
}
}


  1. 0-9 ↩︎

  2. 0-9 ↩︎

  3. 0-9 ↩︎

  4. a-za-z ↩︎

  5. a-z ↩︎

  6. a-z ↩︎

  7. a-za-z0-9 ↩︎

  8. 0-9a-zA-Z ↩︎

  9. a-za-z ↩︎

  10. \u4e00-\u9fa5 ↩︎

  11. a-za-z ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章