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

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

iOS 判断邮箱 手机号 是否正确

/*邮箱验证 MODIFIED BY HELENSONG*/ -(BOOL)isValidateEmail:(NSString *)email {     NSString *emailR...
  • u012076614
  • u012076614
  • 2015年11月27日 11:31
  • 1276

iOS开发中验证手机号是否合法

#pragma mark --- 验证手机号是否合法 - (BOOL)verifyMobile:(NSString *)mobilePhone{     NSString *express...
  • u010105969
  • u010105969
  • 2016年12月16日 10:37
  • 792

iOS判断是否是手机号码 - 最新

+ (BOOL)valiMobile:(NSString *)mobile{     if (mobile.length != 11)     {         return N...
  • applexiaozhu
  • applexiaozhu
  • 2016年12月16日 13:58
  • 1526

Android、Java验证手机号是否合法

常用最简单直接的正则表达式,代码简单直接调用即可。同时修改简单(限制号段)! /** * 验证手机格式 移动:134、135、136、137、138、139、150、151、157(...
  • luulmm520
  • luulmm520
  • 2016年10月06日 20:50
  • 1459

iOS_校验手机号

///检测手机号码的合法性 BOOL isValidMobile(NSString * _Nullable mobile){ /** * 移动号段正则表达式 */ ...
  • FlyingKuiKui
  • FlyingKuiKui
  • 2017年10月13日 10:29
  • 212

禁用IOS设备页面数字自动识别为手机号

页面元素为一串数字时,评估手机会默认显示成蓝色字体,并且添加下划线,点击数字时会提示是否识别为手机号。 解决此问题的方法很简单,在head标签中添加下面的meta标记即可解决。...
  • pippa134679
  • pippa134679
  • 2017年04月10日 16:10
  • 514

Objective-C用正则表达式判断字符串是否为手机号、邮箱、身份证号

用正则表达式判断字符串是否为手机号:- (BOOL)isPhoneNumber:(NSString *)str { NSString * MOBILE = @"^1(3[0-9]|5[0-35...
  • liu1347508335
  • liu1347508335
  • 2016年03月07日 17:26
  • 2758

iOS 手机号格式验证

验证手机号格式还有邮箱 QQ基本验证方法都差不多!下次--小白哥给大家收集整理一下!...
  • zhaoguodongios
  • zhaoguodongios
  • 2015年04月27日 13:13
  • 845

Java判断手机号格式

利用正则表达式,对手机号进行格式判断:String mobile = "13712345678"; String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5...
  • qq_22181793
  • qq_22181793
  • 2018年01月17日 11:46
  • 25

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

///// 手机号码的有效性判断 //检测是否是手机号码 - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 ...
  • hopedark
  • hopedark
  • 2014年11月27日 14:39
  • 7841
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 检验账号是否为手机号
举报原因:
原因补充:

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