閱讀547 返回首頁    go 阿裏雲 go 技術社區[雲棲]


如何判斷撥打的手機號碼及存儲的號碼是否合法?

今天通過程序要寫電話號碼到手機裏麵去,但是對這個號碼規則不是太懂。上網搜索了一下也還是沒有找到。

於是我手頭不是有mtk的代碼嘛,直接看程序裏麵是怎麼判斷的不就行了。

最終找到函數mmi_phb_op_check_valid_number();對代碼進行分析發現也很簡單。

總結規律如下:

1.首先號碼裏麵隻能有1234567890*#pw+,其他都是非法字符。

其中123456789×#使用是一樣的。可以出現數字的地方就可以出現”*”,”#”

2.“+”號是必須在第一位的。要麼就沒有”+”

+1334 ,合法。

23+2  ,是非法。

3.”p”, “w”必須不能為第一位字母,並且其後麵不能為”*”,”#”

23p* , 非法

23p#,非法

23p3 ,合法



P就是有停頓的意思~例如你拔打:1380013800按1是普通話,再按2是查話費~

你可以在電話上輸入:13800138000P1P2這樣電話接通後會直接的幫你轉1再 轉2.你就可以直接聽到話費了


最後更新:2017-04-02 16:47:46

  上一篇:go 用NuGet - 打開".nupkg"文件 (查看《Professional Asp.net MVC3》 源代碼)
  下一篇:go 經濟學效應