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