我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。
我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如: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开头(未来预留92和98开头),共11位数,前7位数字通常称为手机号段.手机号段类似于地区电话区号,但又不完全相同 ...
- pdf 模版 汉字和数字_标准格式!田字格里如何写汉字和数字(强烈推荐收藏)...
原标题:标准格式!田字格里如何写汉字和数字(强烈推荐收藏) 都说字如其人,写得一手好字,将会让我们终身受用.为了写好字,孩子就必须从小练起.对于练字这项基础功,家长可不能忽视. 今天就给大家讲讲在田字 ...
- html怎样将单元格的字竖式,数学竖式计算的标准格式是怎样的?需要注意哪些问题?...
小学阶段数学计算题是重中之重,也是为日后打基础的时间段,所以在小学的时候,要让孩子熟练掌握数学计算.数学计算在这段时期一般比较简单,通常情况下学生可以采用口算.心算的形式,但是有的学生因为这两个能力不 ...
- 2015年《大数据》高被引论文Top10文章No.10——我国大数据交易的主要问题及建议...
2015年<大数据>高被引论文Top10文章展示 [编者按]本刊将陆续发布2015年<大数据>高被引论文Top10的文章,欢迎大家关注!本文为高被引Top10论文的No.10, ...
- 《大数据》2015年第2期“专题”——我国大数据交易的主要问题及建议
我国大数据交易的主要问题 及建议 杨 琪,龚南宁 数据堂(北京)科技股份有限公司北京 100190 摘要:数据的开放和流通是数据资源价值体现的前提和基础,我国数据交易市场仍处在发展的初级阶段,大数据在 ...
- 不支持给定路径的格式_申论写作标准格式汇总,考前一定要看!
1 >>>标点符号<<< 一.标点符号需要独立占格 这是标点符号最基本的格式,很多同学习惯于将标点符号点在字的右下角,平时不是很显眼.但是,公务员考试是有格子的,而 ...
- 国际标准刊号,国内统一刊号,刊号的标准格式 分类
国际标准刊号ISSN ,国内统一刊号CN (中国的简称) ISSN(国际标准连续出版物编号,International Standard Serial Number)是根据国际标准ISO3297制定的 ...
- 【2017年第1期】我国大数据征信的挑战及对策
李友元1,寇纲 2 1. 西南财经大学金融创新期刊,四川 成都 611130: 2. 西南财经大学大数据研究中心,四川 成都 611130 摘要:大数据征信能够满足缺乏或没有信贷记录人群的金 ...
- 【PAT】计算a+b并以标准格式输出其和
题目(英文) Calculate a + b a+b a+b and output the sum in standard format – that is, the digits must be s ...
最新文章
- exchange 2013 lesson 6 CAS HA installing
- linux Makefile中 make -C和M=的作用
- html传输的数值表示的含义,数字传递游戏的意义与感悟_传数字游戏心得体会
- 字符串大写转小写库函数_PHP程序无需使用库函数即可将字符串转换为大写
- 判断Logger级别是否开启的方法
- 8086/8088内部结构
- 计算机模拟病例考试试题,计算机模拟病例考试评分方法的研究概述
- python提取pdf表格信息
- ubuntu16.04 TLS安装java
- 如何在firefox下获取下列框选中option的text
- 解读Scorm(0):标准
- zabbix邮件发送3.2.4
- opencv+Dlib人脸融合
- ROS2与C++入门教程-进程内(intra_process)话题发布和订阅演示
- 如何使用Unity制作一款自己喜欢玩的游戏demo(Unity萌新的进阶技巧)
- matlab将图片旋转的代码_论文写作经验分享word+mathtype+matlab
- 什么是RFID技术?
- 《系统之美》读书笔记
- 基于Vue的淘宝首页跳转商品搜索页的最佳实现方式总结(包括v-model组件间使用技巧总结)
- EBAZ4205矿板使用PS端时钟,给PL端,LED流水灯功能
热门文章
- 面试时,如何正确表现自己的实力?
- 解决阿里巴巴JSONObject工具 com.alibaba.fastjson.JSONObject cannot be cast to 的问题
- 一文读懂 Java 反射机制那些事
- GCD Expectation ZOJ - 3868 (容斥)
- Deity is on the struggling road too!
- unity 刷新layout_【Unity源码学习】Layout
- windows11应用商店错误:0x800704cf
- 2022焊工(初级)考试题库及答案
- opencv中的透射变换
- Ubuntu18.04上传文件夹到github