推断的电话号码是否合法

推断的电话号码是否合法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

问题叙述性说明:

中国的内地运营商的标准手机号码格公式:国家代码+手机号码。例如:8613912345678。

的功能,如下面:
1、长短13位置。
2、随着86标题国家代码;
3、每一位都是数字的电话号码。

 
请实现手机号码合法性推断的函数要求:
1)假设手机号码合法,返回0;
2)假设手机号码长度不合法。返回1
3)假设手机号码中包括非数字的字符。返回2;
4)假设手机号码不是以86打头的,返回3。
【注】除成功的情况外,以上其它合法性推断的优先级依次减少。也就是说,假设推断出长度不合法,直接返回1就可以,不须要再做其它合法性推断。
要求实现函数:
int verifyMsisdn(char* inMsisdn)
【输入】 char* inMsisdn。表示输入的手机号码字符串。
【输出】 无

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

C代码例如以下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define LEN 13
#define SIZE 100

int verifyMsisdn(char* inMsisdn);

int main()
{
	char *str = (char*)malloc(SIZE*sizeof(char));
	printf("please input the cellphone number:");
	scanf("%s",str);
	printf("the result is %d\n",verifyMsisdn(str));
	return 0;
}

int verifyMsisdn(char* inMsisdn)
{
	int flag = 0;
	if(LEN == strlen(inMsisdn))
	{
		if(*inMsisdn == '8' && *(inMsisdn+1) == '6')
			flag = 1;
		while(*inMsisdn != '\0')
		{
			if(*inMsisdn >= '0' && *inMsisdn <= '9')
				inMsisdn++;
			else
				return 2;
		}
		if(flag == 1)
			return 0;
		else
			return 3;
	}
	else
		return 1;
}

使用了例如以下几种測试用例:

推断的电话号码是否合法

推断的电话号码是否合法

推断的电话号码是否合法

推断的电话号码是否合法

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116843.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • (4.31)quotename函数

    (4.31)quotename函数操作sqlserver尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法。1.语法:quotename(‘character_string’[,‘quote_character’])[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用。character_string,unicode字符数据构成的字符串。character_string是s…

  • 网站在线客服系统源码|在线客服代码下载 (2021最新版)「建议收藏」

    网站在线客服系统源码|在线客服代码下载 (2021最新版)「建议收藏」GOFLY,一套可私有化部署的免费开源客服系统,基于Golang开发,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能网站只需嵌入一段js或跳转直连地址即可快速接入客服,访客端支持电脑、手机页面自适应,这个项目截止到现在已经更新了一年多时间,github提交了720多次修…

  • 16天记住7000考研英语单词_最难记的考研单词

    16天记住7000考研英语单词_最难记的考研单词

    16天记住7000考研单词(第九天)
    401.Thebelovednovelistputherlovelyglovesabovethestove.
    敬爱的小说家把她美丽的手套放在火炉上方。
    402.It’sprovedthattheapproverimprovedwaterproofroof.
    经证实,赞同者改善了防水屋顶.
    403.Inthereaction,thefractionac

  • laravel 下载报错:Unable to guess the mime type as no guessers are available

    laravel 下载报错:Unable to guess the mime type as no guessers are available

    2021年10月30日
  • CSS媒体查询_css网页

    CSS媒体查询_css网页媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有width、height和color(等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。媒体查询与弹性盒布局的适用情况媒体查询当页面的结构发生变化的话最好使用媒体查询。​弹性盒如果只是宽高的变化,尽量使用弹性盒。…

    2022年10月22日
  • 遍历map修改map中的value(map获取所有的value)

    每次忘记怎么写了都去百度,在此记录一下publicstaticvoidmain(String[]args){//循环遍历Map的4中方法Mapmap=newHashMap();map.put(1,2);//1.entrySet遍历,在键和值都需要时使用(最常用)for(Map.Entryentry:map.entrySet()){System.out.print…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号