java判斷手機號碼是哪個運營商

2021-08-20 12:39:12 字數 1368 閱讀 8702

手機號碼校驗規則:

/**

* 中國電信號碼格式驗證 手機段: 133,153,180,181,189,177,1700,173,199

**/private static final string china_telecom_pattern = "(^1(33|53|77|73|99|8[019])\\d$)|(^1700\\d$)";

/*** 中國聯通號碼格式驗證 手機段:130,131,132,155,156,185,186,145,176,1709

**/private static final string china_unicom_pattern = "(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d$)|(^1709\\d$)";

/*** 中國移動號碼格式驗證

* 手機段:134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705

**/private static final string china_mobile_pattern = "(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d$)|(^1705\\d$)";

校驗方法:

這裡只是我自己寫的,可以根據自己的需求,返回對應的值

/**

* 查詢**屬於哪個運營商

** @param tel 手機號碼

* @return 0:不屬於任何乙個運營商,1:移動,2:聯通,3:電信

*/public integer ischinamobilephonenum(string tel)

b1 = tel == null || tel.trim().equals("") ? false : match(china_unicom_pattern, tel);

if (b1)

b1 = tel == null || tel.trim().equals("") ? false : match(china_telecom_pattern, tel);

if (b1)

return 0;

}

/** 

* 匹配函式

* @param regex

* @param tel

* @return

*/

private static boolean match(string regex, string tel)

main函式呼叫

public static void main(string args)

java判斷手機號碼是哪個運營商

手機號碼校驗規則 中國電信號碼格式驗證 手機段 133,153,180,181,189,177,1700,173,199 private static final string china telecom pattern 1 33 53 77 73 99 8 019 d 1700 d 中國聯通號碼格...

判斷手機號碼,電話號碼函式

正則判斷手機號碼位址格式 bool ismobilenumber nsstring mobilenum 10 中國移動 china mobile 11 134 0 8 135,136,137,138,139,150,151,157,158,159,182,187,188 12 nsstring cm...

oracle判斷手機號碼是否合法

合法手機號碼 都是11位數,並且以13 15 18開頭的。create or replace function islegal phonenumber in varchar2 return number 返回0表示是合法,返回1表示是不合法 asbegin if length phonenumber...