最近做一個項目需要手機號碼驗證,最坑的還需要通過手機號碼查詢出手機屬于哪家運營商向叉。一開始想的是找市面上的手機號碼查詢接口心俗,但是考慮到成本和可使用性問題(部分接口可能會收費,接口調(diào)用的多了可能會封ip等)覺定還是用正則表達式來完成這一工作币厕。
具體的js代碼或者其它編程語言怎么寫就不一一講解了,具體的正則表達式如下
1芽腾、移動
目前的號碼段有如下:
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)通
目前的號碼段如下:
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、電信
目前的號碼段如下:
133,149,153,170,173,177,180,181,189
正則:^1(3[3]|4[9]|53|7[037]|8[019])\\d{8}$
4摊滔、不區(qū)分運營商的正則
正則:1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$(比較精準(zhǔn)的驗證)
正則:^1[3|4|5|7|8][0-9]\d{8}$(比較大條的驗證)