手機號碼校驗規則:
/**
* 中國電信號碼格式驗證 手機段: 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...