我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下:

1、 长度13位;

2、 以86的国家码打头;

3、 手机号码的每一位都是数字。

请实现手机号码合法性判断的函数要求:

1) 如果手机号码合法,返回0;

2) 如果手机号码长度不合法,返回1

3) 如果手机号码中包含非数字的字符,返回2;

4) 如果手机号码不是以86打头的,返回3;

【注】除成功的情况外,以上其他合法性判断的优先级依次降低。也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。

要求实现函数:int s int verifyMsisdn(char* inMsisdn)

【输入】 char* inMsisdn,表示输入的手机号码字符串。

【输出】 无

【返回】 判断的结果,类型为int。

示例

输入: inMsisdn = “869123456789“

输出: 无

返回: 1

输入: inMsisdn = “88139123456789“

输出: 无

返回: 3

输入: inMsisdn = “86139123456789“

输出: 无

返回: 0

解析:

#include<stdio.h>

#include<stdlib.h>

#include<assert.h>

#include<string.h>

#define LENGTH 13

int verifyMsisdn(char *inMsisdn)

{

//char *pchar=NULL;

assert(inMsisdn != NULL);

if (LENGTH == strlen(inMsisdn))

{

if (('8' == *inMsisdn) && (*(inMsisdn + 1) == '6'))

{

while (*inMsisdn != '\0')

{

if ((*inMsisdn >= '0') && (*inMsisdn <= '9'))

inMsisdn++;

else

return 2 ;

}

}

else return 3;

}

else return 1;

return 0;

}

int main()

{

char *pchar = NULL;

unsigned char ichar = 3;

int result;

switch (ichar)

{

case 0:

pchar = "8612345363789"; break;

case 1:

pchar = "861111111111111"; break;

case 2:

pchar = "86s1234536366"; break;

case 3:

pchar = "1392222222222"; break;

default:

break;

}

result = verifyMsisdn(pchar);

printf("result is %d\n", result);

return 0;

}

我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。相关推荐

  1. 最全的中国大陆运营商所有号段!

    (整理来自维基百科,未来还有更多号段,持续更新中-) 手机号码: 中国内地手机号码以1开头(未来预留92和98开头),共11位数,前7位数字通常称为手机号段.手机号段类似于地区电话区号,但又不完全相同 ...

  2. pdf 模版 汉字和数字_标准格式!田字格里如何写汉字和数字(强烈推荐收藏)...

    原标题:标准格式!田字格里如何写汉字和数字(强烈推荐收藏) 都说字如其人,写得一手好字,将会让我们终身受用.为了写好字,孩子就必须从小练起.对于练字这项基础功,家长可不能忽视. 今天就给大家讲讲在田字 ...

  3. html怎样将单元格的字竖式,数学竖式计算的标准格式是怎样的?需要注意哪些问题?...

    小学阶段数学计算题是重中之重,也是为日后打基础的时间段,所以在小学的时候,要让孩子熟练掌握数学计算.数学计算在这段时期一般比较简单,通常情况下学生可以采用口算.心算的形式,但是有的学生因为这两个能力不 ...

  4. 2015年《大数据》高被引论文Top10文章No.10——我国大数据交易的主要问题及建议...

    2015年<大数据>高被引论文Top10文章展示 [编者按]本刊将陆续发布2015年<大数据>高被引论文Top10的文章,欢迎大家关注!本文为高被引Top10论文的No.10, ...

  5. 《大数据》2015年第2期“专题”——我国大数据交易的主要问题及建议

    我国大数据交易的主要问题 及建议 杨 琪,龚南宁 数据堂(北京)科技股份有限公司北京 100190 摘要:数据的开放和流通是数据资源价值体现的前提和基础,我国数据交易市场仍处在发展的初级阶段,大数据在 ...

  6. 不支持给定路径的格式_申论写作标准格式汇总,考前一定要看!

    1 >>>标点符号<<< 一.标点符号需要独立占格 这是标点符号最基本的格式,很多同学习惯于将标点符号点在字的右下角,平时不是很显眼.但是,公务员考试是有格子的,而 ...

  7. 国际标准刊号,国内统一刊号,刊号的标准格式 分类

    国际标准刊号ISSN ,国内统一刊号CN (中国的简称) ISSN(国际标准连续出版物编号,International Standard Serial Number)是根据国际标准ISO3297制定的 ...

  8. 【2017年第1期】我国大数据征信的挑战及对策

    李友元1,寇纲 2  1. 西南财经大学金融创新期刊,四川  成都  611130: 2. 西南财经大学大数据研究中心,四川  成都  611130 摘要:大数据征信能够满足缺乏或没有信贷记录人群的金 ...

  9. 【PAT】计算a+b并以标准格式输出其和

    题目(英文) Calculate a + b a+b a+b and output the sum in standard format – that is, the digits must be s ...

最新文章

  1. exchange 2013 lesson 6 CAS HA installing
  2. linux Makefile中 make -C和M=的作用
  3. html传输的数值表示的含义,数字传递游戏的意义与感悟_传数字游戏心得体会
  4. 字符串大写转小写库函数_PHP程序无需使用库函数即可将字符串转换为大写
  5. 判断Logger级别是否开启的方法
  6. 8086/8088内部结构
  7. 计算机模拟病例考试试题,计算机模拟病例考试评分方法的研究概述
  8. python提取pdf表格信息
  9. ubuntu16.04 TLS安装java
  10. 如何在firefox下获取下列框选中option的text
  11. 解读Scorm(0):标准
  12. zabbix邮件发送3.2.4
  13. opencv+Dlib人脸融合
  14. ROS2与C++入门教程-进程内(intra_process)话题发布和订阅演示
  15. 如何使用Unity制作一款自己喜欢玩的游戏demo(Unity萌新的进阶技巧)
  16. matlab将图片旋转的代码_论文写作经验分享word+mathtype+matlab
  17. 什么是RFID技术?
  18. 《系统之美》读书笔记
  19. 基于Vue的淘宝首页跳转商品搜索页的最佳实现方式总结(包括v-model组件间使用技巧总结)
  20. EBAZ4205矿板使用PS端时钟,给PL端,LED流水灯功能

热门文章

  1. 面试时,如何正确表现自己的实力?
  2. 解决阿里巴巴JSONObject工具 com.alibaba.fastjson.JSONObject cannot be cast to 的问题
  3. 一文读懂 Java 反射机制那些事
  4. GCD Expectation ZOJ - 3868 (容斥)
  5. Deity is on the struggling road too!
  6. unity 刷新layout_【Unity源码学习】Layout
  7. windows11应用商店错误:0x800704cf
  8. 2022焊工(初级)考试题库及答案
  9. opencv中的透射变换
  10. Ubuntu18.04上传文件夹到github