经典指数          
原因
11717
浏览数
0
收藏数
 

我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如: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

     举报   纠错  
 
切换
1 个答案

#include

#include

#include

int IsValidMobile(char* number){

int flag=0;

if(strlen(number)!=13)

flag=1;

else{

for(int i=0;i<13;i++){

if(number[i]<'0' && number[i]>'9')

flag=2;

break;

}

if(flag!=2 && (number[0]!=8 || number[1]!=6 || number[2]!=1))

flag=3;

else

flag=0;

}

return flag;

}

 
切换
撰写答案