業務重點 實現乙個簡單的手機號碼驗證

2021-09-08 23:00:24 字數 1754 閱讀 8912

原文:

業務重點-實現乙個簡單的手機號碼驗證

本文純乾貨,直接拿走使用,不用付費。在業務開發中,手機號碼驗證是我們常常需要面對的問題,目前市場上各種各樣的手機號碼驗證方式,比如正規表示式等等,本文結合實際業務場景,在業務級別對手機號碼進行嚴格驗證;同時增加可配置方式,方便業務擴充套件,**非常簡單,擴充套件非常靈活。

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 就是起到乙個分組作用,將匹...