iOS 检验账号是否为手机号

原创 2016年08月29日 14:36:44

前端时间没事要做一个登录功能,有一个要进行验证手机号码功能。利用iOS Predicate 即谓词逻辑。和数据库的SQL语句具有相似性,都是从数据堆中根据条件进行筛选。


+ (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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JS正则表达式验证账号、手机号、电话和邮箱 验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 复制代码 function checkUser(str){ var

JS正则表达式验证账号、手机号、电话和邮箱 验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){ v...

iOS 常用正则表达式(检验手机号、身份证等的有效性)

我们先对正则表达式语法做一个简单的说明,这样方便理解。网上关于正则的资料很多很多,我在这里只做下整理 /** * 正则表达式简单说明 * 语法: . 匹配除换行符以外的任意字符 ...

IOS NSPredicate 用于字符串匹配 可检验手机号、邮箱、时间戳等 MARK

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 定义(最常用到的方法): [cpp] view ...

JS正则表达式验证账号、手机号、电话和邮箱

验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){ var re = /^[a-zA-z]\w{3,1...

ios开发笔记--判断输入的手机号和价格是否合法

///// 手机号码的有效性判断 //检测是否是手机号码 - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 ...

ios开发笔记--判断输入的手机号和价格是否合法

[objc] view plain copy   ///// 手机号码的有效性判断   //检测是否是手机号码   - (BOOL)isMobileNumber:(NS...
  • errvv
  • errvv
  • 2016年01月27日 10:13
  • 781

JS正则表达式验证账号、手机号、电话和邮箱

/** 验证账号是否符合合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 */ function checkUser(str) { var re=/^[a...
  • haandxc
  • haandxc
  • 2016年03月15日 15:07
  • 3546

JS正则表达式验证账号、手机号、电话和邮箱

效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 f...

JS获取当前网址信息与JS正则表达式验证账号、手机号、电话和邮箱

一、JS正则表达式验证账号、手机号、电话和邮箱 1、验证帐号是否合法,验证规则:字母、数字、下划线组成,字母开头,4-16位...

JS正则表达式验证账号、手机号、电话、邮箱、货币

验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){ var re = /^[a-zA-z]\w{3,15}$...
  • hww9011
  • hww9011
  • 2014年10月22日 13:11
  • 877
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 检验账号是否为手机号
举报原因:
原因补充:

(最多只允许输入30个字)