java里怎麼用正則表達式判斷字元串是否為合法的手機號

Pattern p = Pattern.compile("1\\d{10}");
Matcher m = p.matcher(13145632378);
boolean b = m.matches();
在java程序中由於「\」表示轉義字元用「\\」表示「\d」中的「\」

❷ Java中使用正則表達式驗證手機號碼,大家看我的代碼有什麼問題,沒得出正確的結果。

Patternp=Pattern.compile("^1[34578]\d{9}$");//改成這樣
Matcherm=p.matcher("15217855576");
System.out.println(m.matches());//true

❸ Java如何使用正則表達式驗證港澳台手機號碼是否有效

不知道港台手機號什麼格式:

\d:匹配一個數字字元。等價於[0-9]。

{n,m}:m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。

匹配手機號無非是純數字,是否達到一定位數

❹ java中驗證手機號還有別的方法嗎

^public static boolean isMobile(String str) {
Pattern p = null;
Matcher m = null;
boolean b = false;
p = Pattern.compile("^[1][3,4,5,8][0-9]{9}$"); // 驗證手機號內
m = p.matcher(str);
b = m.matches();
容System.out.println(b);
return b;
}

❺ java里怎麼判斷用戶輸入的手機號是否合法

^如果沒有其他要求,下面的就可以
^(13|15|18)\\d{9}$
表示以13或15或18開頭,後面9位數回字結尾
public class SortTest {
public static void main(String[] args) {
String str="13020895785";
System.out.println(str.matches("^(13|答15|18)\\d{9}$"));
}
}

❻ java編程實現自定義異常判斷一個手機號碼的合法性

用正則判斷,

/**
*驗證手機號碼格式是否正確
*@parammobiles
*@returntrue表示正確false表示不正確
*/
(Stringmobiles){
Patternp=Pattern.compile("^((13[0-9])|(15[0-9])|(18[0-9]))\d{8}");
Matcherm=p.matcher(mobiles);
returnm.matches();
}

當然手機號碼好像還有17開頭的,對應的正則改一下就好

"^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\d{8}"

然後在你的代碼裡面調用這個方法,如果結果為false,就throw new MyException(「手機號碼格式不正確」)一個異常。

異常定義可以去繼承Exception

/**
*CreatedbyKevinon2015/3/30.
*/
{

privateStringmsg;

publicMyException(Stringmsg){
super(msg);
this.msg=msg;
}


@Override
publicStringgetMessage(){
returnmsg;
}
}

❼ 安卓或者java判斷是不是手機號或電話號的方法

Pattern p = Pattern.compile("1\\d{10}"); Matcher m = p.matcher(13145632378); boolean b = m.matches(); 在java程序中由於「\」表示轉義字元用「\\」表示「\d」中的「\」

❽ 求java代碼判斷手機號是不是移動號

這個你要根據移抄動和其他號碼不同的地方 , 也就是開頭三位數來判斷啊
可以將手機號用字元來表示
然後用String的 startsWith("150") 方法來判斷 , 當然如果這樣的話 , 你需要搜集移動號碼的所有可能性 , 然後用 || 邏輯或 放在一起

或者你也可以把所有移動手機號所屬的前三位 放到一個數組或者集合中 , 比如{"150","158"}
然後把需要判斷的手機號 截取前三位 , 判斷是否在集合或者數組中

❾ 關於java正則表達式判斷是否是手機號.

//你能把完整的程序貼出來么
//你限定一下位數
publicclassRegexDemo{

publicstaticvoidmain(String[]args){

Stringregex="1(3|5|7|8)[0-9]{9}";
Stringnum="17623629758";
System.out.println(num.matches(regex));

}

}

❿ Java快速判斷是不是手機號

可以藉助正則表達式來驗證手機號碼,這是比較高效的做法

publicclassIsPhone{
publicfinalstaticStringPHONE_PATTERN="^((13[0-9])|專(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\d{8}$";
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("請輸入驗證號碼");
Stringval=scan.nextLine();
booleanisPhone=Pattern.compile(PHONE_PATTERN).matcher(val).matches();
System.out.println(isPhone?"是一屬個手機號碼":"不是手機號");
}
}