判斷用戶輸入的數字是一個合法的電話號碼的正則表達式
// TODO : 用正則表達式判斷一個字符串中是否為電話號碼,--無誤格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX String s="333212"; Pattern p=Pattern.compile("^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$"); Matcher m=p.matcher(s); System.out.println(m.matches()); /** * 考證數字:^[0-9]*$ 考證n位的數字:^\d{n}$ 考證至多n位數字:^\d{n:}$ 考證m-n位的數字:^\d{m:n}$ 考證零和非零開頭的數字:^(0|[1-9][0-9]*)$ 考證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$ 考證有1-3位小數的正實數:^[0-9]+(.[0-9]{1:3})?$ 考證非零的正整數:^\+?[1-9][0-9]*$ 考證非零的負整數:^\-[1-9][0-9]*$ 考證非負整數(正整數 + 0) ^\d+$ 考證非正整數(負整數 + 0) ^((-\d+)|(0+))$ 考證長度為3的字符:^.{3}$ 考證由26個英文字母組成的字符串:^[A-Za-z]+$ 考證由26個大寫英文字母組成的字符串:^[A-Z]+$ 考證由26個大寫英文字母組成的字符串:^[a-z]+$ 考證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$ 考證由數字、26個英文字母恐怕下劃線組成的字符串:^\w+$ 考證用戶密碼:^[a-zA-Z]\w{5:17}$無誤格式為:以字母開頭,長度在6-18之間,隻能包羅字符、數字和下劃線。 考證是否含有 ^%&rev;':;=?$"等字符:[^%&rev;':;=?$\x22]+ 考證漢字:^[\一-\龥]:{0:}$ 考證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 考證InternetURL:^https://([\w-]+\.)+[\w-]+(/[\w-./?%&rev;=]*)?$;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 考證電話號碼:^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$:--無誤格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 考證身份證號(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+)?$ */
最後更新:2017-04-02 16:47:50