验证手机号

来源:互联网 发布:可以写作的软件 编辑:程序博客网 时间:2024/04/27 13:10
/** *  手机号码验证 * *  @param mobileNumbel 传入的手机号码 * *  @return 格式正确返回true  错误 返回fals */+ (BOOL) isMobile:(NSString *)mobileNumbel{    if (mobileNumbel.length < 11) {        return @"手机号长度只能是11位";    } else {        /**         * 移动号段正则表达式         */        NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))//d{8}|(1705)//d{7}$";        /**         * 联通号段正则表达式         */        NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))//d{8}|(1709)//d{7}$";        /**         * 电信号段正则表达式         */        NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))//d{8}$";        NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];        BOOL isMatch1 = [pred1 evaluateWithObject:mobileNumbel];        NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];        BOOL isMatch2 = [pred2 evaluateWithObject:mobileNumbel];        NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];        BOOL isMatch3 = [pred3 evaluateWithObject:mobileNumbel];        if (isMatch1 || isMatch2 || isMatch3) {            return nil;        } else {            return @"请输入正确的电话号码";        }    }    return nil;}
0 0
原创粉丝点击