最近做一個(gè)項(xiàng)目需要手機(jī)號(hào)碼驗(yàn)證,最坑的還需要通過手機(jī)號(hào)碼查詢出手機(jī)屬于哪家運(yùn)營商。一開始想的是找市面上的手機(jī)號(hào)碼查詢接口,但是考慮到成本和可使用性問題(部分接口可能會(huì)收費(fèi),接口調(diào)用的多了可能會(huì)封ip等)覺定還是用正則表達(dá)式來完成這一工作。
具體的js代碼或者其它編程語言怎么寫就不一一講解了,具體的正則表達(dá)式如下
1、移動(dòng)
目前的號(hào)碼段有如下:
134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
正則:^1(3[4-9]|4[7]|5[0-27-9]|7[08]|8[2-478])\\d{8}$
2、聯(lián)通
目前的號(hào)碼段如下:
130,131,132,145,155,156,170,171,175,176,185,186
正則:^1(3[0-2]|4[5]|5[56]|7[0156]|8[56])\\d{8}$
3、電信
目前的號(hào)碼段如下:
133,149,153,170,173,177,180,181,189
正則:^1(3[3]|4[9]|53|7[037]|8[019])\\d{8}$
4、不區(qū)分運(yùn)營商的正則
正則:1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$(比較精準(zhǔn)的驗(yàn)證)
正則:^1[3|4|5|7|8][0-9]\d{8}$(比較大條的驗(yàn)證)