判断手机号码是否符合要求

我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下:

1、 长度13位;

2、 以86的国家码打头;

3、 手机号码的每一位都是数字。

请实现手机号码合法性判断的函数要求:

1) 如果手机号码合法,返回0;

2) 如果手机号码长度不合法,返回1

3) 如果手机号码中包含非数字的字符,返回2;

4) 如果手机号码不是以86打头的,返回3;

扫描二维码关注公众号,回复: 1472003 查看本文章

要求实现函数:

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;

}


void main()
{
    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);


}








猜你喜欢

转载自blog.csdn.net/jusu10/article/details/79810265