java 驗證手機號

2021-07-30 03:39:38 字數 1899 閱讀 2263

電信 中國電信手機號碼開頭數字:

133、153、180、181、189、177、173、149

聯通 中國聯通手機號碼開頭數字:

130、131、132、155、156、145、185、186、176、175

移動 中國移動手機號碼開頭數字:

1340-1348、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187

、188、147、178

補充 14號段以前為上網絡卡專屬號段,如中國聯通的是145,中國移動的是147等等。

虛擬運營商:170[1700/1701/1702(電信)、1703/1705/1706(移動)、1704/1707/1708/1709( 聯通)]、171(聯通) 衛星通訊 1349

ps:新增166、198、199

1、手機號驗證

public static boolean ismobileno(string mobiles) $");

matcher m = p.matcher(mobiles);

return m.matches();

}

2、 固定**驗證帶區號

public static boolean istelvalid(string phonenumber) )-)(

\\d)(-(

\\d))?$))";

charsequence inputstr = phonenumber;

pattern pattern = pattern.compile(expression);

matcher matcher = pattern.matcher(inputstr);

if (matcher.matches())

return isvalid;

}

3、是否是正確的手機號或者座機

public static boolean isphonenumbervalid(string phonenumber) )-)(

\\d)(-(

\\d))?$)|(^((13[0-9])|(14[5,7])|(15[^4,

\\d])|(17[0,1,3,5-8])|(18[0-9])|166|198|199)

\\d$))";

charsequence inputstr = phonenumber;

pattern pattern = pattern.compile(expression);

matcher matcher = pattern.matcher(inputstr);

if (matcher.matches())

return isvalid;

}

使用方法:

if (!ismobileno(phone))

python 手機號驗證

import re 驗證手機號是否正確 phone pat re.compile 13 d 14 5 7 15 d 166 17 3 6 7 18 d d while true input 和 raw input 這兩個函式均能接收 字串 但 raw input 直接讀取控制台的輸入 任何型別的輸入...

簡訊驗證手機號

原理 使用者點選獲取驗證碼時,傳送手機號到後端介面,後端接受請求後,將手機號以及驗證碼發給簡訊閘道器,並將手機號和簡訊驗證碼儲存起來。使用者收到簡訊後,輸入驗證碼,然後前端將驗證碼和手機號傳給後端,後端校驗手機號和驗證碼是否與之前儲存的一致,如果一致,則驗證通過,向前端傳送認證狀態,認證通過的狀態下...

python 生成手機號,並且驗證手機號是否存在

1 該功能需要兩個庫,random和phone 2 已移動手機號為例,首先匯入需要的庫,然後定義乙個類,在init裡定義移動手機號的字首,self.yd裡的手機號前三位都是屬於移動的。coding utf 8 import random from phone import phone class c...