如何判断拨打的手机号码及存储的号码是否合法?

今天通过程序要写电话号码到手机里面去,但是对这个号码规则不是太懂。上网搜索了一下也还是没有找到。

于是我手头不是有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.你就可以直接听到话费了

时间: 2024-05-19 16:46:31

如何判断拨打的手机号码及存储的号码是否合法?的相关文章

使用正则表达式判断是否为手机号码(简单且实用)

下面一段代码是关于正在表达式判断是否为手机号码的代码,具体代码如下所述: public static boolean isMobileNO(String mobile) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$"); Matcher m = p.matcher(mobile); return m.matches(); } 以上所述是小编给大家介绍的使用正则表达式判断是否为手机号码

Android判断11位手机号码的方法(正则表达式)_Android

 项目里头需要做一个判断用户输入的号码是否是正确的手机号码,正确的手机号码应该是11位的,这里我们需要用一个正则表达式来进行判断,正则表达式的定义如下: public final static String PHONE_PATTERN = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; 然后我们写一个方法,主要有两个参数,1.正则表达式:2.输入的字符串(号码),方法如下: /** * 正则表达式匹配判断 * @param pattern

Android判断11位手机号码的方法(正则表达式)

项目里头需要做一个判断用户输入的号码是否是正确的手机号码,正确的手机号码应该是11位的,这里我们需要用一个正则表达式来进行判断,正则表达式的定义如下: public final static String PHONE_PATTERN = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; 然后我们写一个方法,主要有两个参数,1.正则表达式:2.输入的字符串(号码),方法如下: /** * 正则表达式匹配判断 * @param patternS

电波干扰移动基站牵出诈骗团伙

因生意失败,一小伙子竟然从外地购进300多台手机群打器,然后招兵买马进行电话诈骗.可让这个诈骗团伙没有想到的是,由于300多台群打器没日没夜工作,干扰了附近的一个移动信号基站.警方在接到移动公司报案后,无意中端了这个电话诈骗团伙.一次缴获300多台手机群打器在我省还是首次,目前,诈骗团伙的3个小伙子被判刑. 生意失败年轻茶商堕入骗道 2008年,23岁的福建人郭建华带着一笔钱前往苏州做茶叶生意.几个月下来,除去开销成本,生意竟然做亏了.心情低落的郭建华回到老家散心.在老家,他听说有人用"土炮&q

使用C#开发基于Winform的手机号码归属地查询工具

一.需求描述 输入正确的手机号码,查询该号码的归属地和其他相关信息. 二.需求分析 1.实现手机号码归属地查询的方法 01.本地数据库存储信息,查询本地库 02.调用WebService查询 03.通过Http请求Get方式从服务器上获取数据 2.方式分析: 01.采用本地数据库存储,可以断网查询,无需付费,但信息量较大占用本地资源 02.调用WebService必须连接网络,不占用本地资源,但公开的WebService大多数需要付费. 03.通过Http请求Get方式从服务器上获取数据的方式必

jquery验证手机号码及格式化的例子

 我们常用的验证手机号码的js --jquery手机号验证 //手机验证 function isMobil(s)  {  //var reg=/^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$/;  var reg=/^1\d{10}$/; if (!reg.exec(s)) {  return false;  } return true;  }     这里我们来简单罗列下需要注意的问题吧:* input输入框,只能输入数字:* 输入过程中下方同步显示所输入

最新手机号码验证正则表达式js代码

用途:判断输入框中手机号码 输入:s:字符串      (1)电话号码由数字."(".")"和"-"构成   (2)电话号码为3到8位   (3)如果电话号码中包含有区号,那么区号为三位或四位   (4)区号用"(".")"或"-"和其他部分隔开   (5)移动电话号码为11或12位,如果为12位,那么第一位为0   (6)11位移动电话号码的第一位和第二位为"13"

微信电话本可免费拨打网络电话 通话一分钟约300K流量

微信电话本新版本于昨日晚间发布,这是一款智能通讯增强软件,通话双方都下载此APP并开通免费通话功能就能使用微信电话本拨打免费网络电话,在对方无法接通情况下还能将音频转向语音信箱,微信电话本目前支持Android和iOS两个版本.朋友圈一时炸开了锅,很多人都第一时间下载体验. 有没发现微信电话本的logo很像一枚图钉直戳电话,是否意味着微信向运营商宣战? 用户如要使用微信电话本免费通话功能,需要在微信电话本内登录微信账号,并绑定本人手机号,开通后找到已开通此功能的联系人便可免费拨打网络电话.当给对

php验证手机号码_php技巧

大家都应该有这个常识,中国的手机号码都是以数字"1"开头,然后利用"0~9"10个数字组成的11位数字组合,那么我们的验证规则肯定要根据这个思路来写. 根据上面的简单思路,我们便可以写下以下的验证代码,代码如下: <?php //本代码仅仅是提供一些思路 //距离实际应用还有一些距离 $mobile = '15858588585'; //下面的1便是手机的第一位数字必须为数字1 //[0-9]指后面的数字均为0~9的数字 //{9}这中间的9指的是手机号码除了