判断手机号码是否符合要求
我國大陸運營商的手機號碼標準格式為:國家碼+手機號碼,例如:8613912345678。特點如下:
1、 長度13位;
2、 以86的國家碼打頭;
3、 手機號碼的每一位都是數字。
請實現手機號碼合法性判斷的函數要求:
1) 如果手機號碼合法,返回0;
2) 如果手機號碼長度不合法,返回1
3) 如果手機號碼中包含非數字的字符,返回2;
4) 如果手機號碼不是以86打頭的,返回3;
要求實現函數:
int s int verifyMsisdn(char* inMsisdn)
代碼實現如下:
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#define LENGTH 13
int verityMsisdn(char* inMsisdn)
{
? ? assert(inMsisdn!=NULL);
? ? if(LENGTH==strlen(inMsisdn))
? ? {
? ? ? ? if(*inMsisdn=='8'&&*(inMsisdn+1
? ? ? ? ? ? )=='6')
? ? ? ? {
? ? ? ? ? ? while(*inMsisdn!='\0')
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if((*inMsisdn>='0')&&(*inMsisdn<='9'))
? ? ? ? ? ? ? ? ? ? inMsisdn++;
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? return 2;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else
? ? ? ? ? ? return 3;
? ? }
? ? else
? ? ? ? return 1;
? ? return 0;
}
{
? ? char *number;
? ? int m = 3;
? ? int result;
? ? switch(m)
? ? {
? ? ? ? case 0:
? ? ? ? ? ? number = "8613524336789";break;
? ? ? ? case 1:
? ? ? ? ? ? number = "86135243367";break;
? ? ? ? case 2:
? ? ? ? ? ? number = "86d4566567890";break;
? ? ? ? case 3:
? ? ? ? ? ? number = "6812345678900";break;
? ? ? ? default:
? ? ? ? ? ? ? ? break;
? ? }
? ? result = verityMsisdn(number);
? ? printf("result is %d\n",result);
}
總結
以上是生活随笔為你收集整理的判断手机号码是否符合要求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tcp三次握手四次挥手(及原因)详解
- 下一篇: STL常用容器大致对比