原文:
業務重點-實現乙個簡單的手機號碼驗證
本文純乾貨,直接拿走使用,不用付費。在業務開發中,手機號碼驗證是我們常常需要面對的問題,目前市場上各種各樣的手機號碼驗證方式,比如正規表示式等等,本文結合實際業務場景,在業務級別對手機號碼進行嚴格驗證;同時增加可配置方式,方便業務擴充套件,**非常簡單,擴充套件非常靈活。
1. 目前手機號段有哪些
"中國電信": "133,153,189,180,181,177,173,199,174,141",
"中國移動": "139,138,137,136,135,134,159,158,157,150,151,152,147,188,187,182,183,184,178,198",
"中國聯通": "130,131,132,146,156,155,166,186,185,145,175,176",
"虛擬運營商": "170,171",
"內部號碼": "123"
2. 建立乙個測試專案 ron.phonetest
}3. 建立乙個檢查類,負責初始化號段庫和校驗的工作
public class phonevalidator
$");
public idictionary segment = null;
public phonevalidator(idictionary segment)
public bool isphone(ref string tel)
tel = tel.replace("+86-", "").replace("+86", "").replace("86-", "").replace("-", "");
if (!checktor.ismatch(tel))
string s = tel.substring(0, 3);
if (segment.count > 0 && !segment.contains(s))
return true;}}
4. 通過 startup.cs 實現讀取配置和注入,以便系統使用public void configureservices(iservicecollection services)
private void createphonevalidator(iservicecollection services)
var pv = new phonevalidator(segment);
services.addsingleton(pv);
}
5. 在控制器中使用 phonevalidator 進行驗證[route("api/home")]
業務重點 實現乙個簡單的手機號碼驗證
原文 業務重點 實現乙個簡單的手機號碼驗證 本文純乾貨,直接拿走使用,不用付費。在業務開發中,手機號碼驗證是我們常常需要面對的問題,目前市場上各種各樣的手機號碼驗證方式,比如正規表示式等等,本文結合實際業務場景,在業務級別對手機號碼進行嚴格驗證 同時增加可配置方式,方便業務擴充套件,非常簡單,擴充套...
手機號碼的秘密
imsi 採用e 212格式 編碼格式為 mcc 460 mnc msin mcc 移動國家碼,三個數字,如中國為 460。mnc 移動網號,兩個數字,如中國移動的mnc為00 聯通是01,移動159新號段是02 msin 在某一plmn內ms唯一的識別碼,編碼格式為 h1 h2 h3 s nmsi...
js實現手機號碼脫敏
方法一 要求保留前三位和最後四位,中間對用 處理。如18912341234脫敏處理之後應該變成189 1234。處理方法如下 var str 18912341234 var pat d d d var b str.replace pat,1 2 console.log b 就是起到乙個分組作用,將匹...