• iOS开发,最新判断是否是手机号的正则表达式


    最近项目里需要判断是否为手机号并发送验证码的功能,一下是实现方法。不过这个方法还是有些不足,只能判断输入的11位数的号段是否正确,无法判断手机号是否存在。不过勉强可以使用!

    + (NSString *)valiMobile:(NSString *)mobile{
        if (mobile.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:mobile];
            NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
            BOOL isMatch2 = [pred2 evaluateWithObject:mobile];
            NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
            BOOL isMatch3 = [pred3 evaluateWithObject:mobile];
            
            if (isMatch1 || isMatch2 || isMatch3) {
                return nil;
            }else{
                return @"请输入正确的*****号码";
            }
        }
        return nil;
    }

  • 相关阅读:
    Spark随机深林扩展—OOB错误评估和变量权重
    Spark随机森林实现学习
    RDD分区2GB限制
    Spark使用总结与分享
    Spark核心—RDD初探
    机器学习技法--学习笔记04--Soft SVM
    机器学习技法--学习笔记03--Kernel技巧
    机器学习基石--学习笔记02--Hard Dual SVM
    机器学习基石--学习笔记01--linear hard SVM
    特征工程(Feature Enginnering)学习记要
  • 原文地址:https://www.cnblogs.com/ming1025/p/6145756.html
Copyright © 2020-2023  润新知