//手机号码验证
- (BOOL) validateMobile:(NSString *)mobile{//手机号以13, 15,18开头,八个 \d 数字字符NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9])|(14[0,0-9])|(17[0,0-9]))\\d{8}$";NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];return [phoneTest evaluateWithObject:mobile];
}//筛选手机的函数
-(NSMutableArray *)getMobileFromAllStr:(NSString *)newStr{NSString *needMobile = @"";NSMutableArray *arrMobile = [[NSMutableArray alloc] init];for (int i = 0; i<newStr.length; i++) {NSString *temp = [newStr substringWithRange:NSMakeRange(i,1)];if ([temp isEqualToString:@"1"]) {NSInteger k = i;if (k+11<=newStr.length) {needMobile = [newStr substringWithRange:NSMakeRange(k, 11)];if ([self validateMobile:needMobile]) {NSLog(@"needMobile:%@",needMobile);[arrMobile addObject:needMobile];}}}}return arrMobile;
}

iOS 字符串筛选手机号相关推荐

  1. iOS 字符串加密至MD5

    iOS 字符串加密至MD5 1 #import <CommonCrypto/CommonDigest.h> 2 3 + (NSString *) md5:(NSString *)str 4 ...

  2. JS提取字符串的手机号或固话

    JS提取字符串的手机号或固话(座机) let str = '座机号1:0451-1234567,座机号2:010-12345678 座机号3:4008208201,电话:17365040083转1号线 ...

  3. iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iOS 字符串匹配、截取字符串、匹配字符串、分隔字符串

    iOS之字符串截取.iOS 字符串替换.iOS字符串分隔.iOS之字符串匹配.截取字符串.匹配字符串.分隔字符串 1.iOS 字符串截取 //1.ios截取字符串NSString *string =@ ...

  4. iOS字符串的常用方法

    iOS字符串的常用方法 一. 不可变字符串 //创建一个不可变字符串//1.使用一个实例方法创建了一个字符串NSString *str1 = [[NSString alloc]init];; //存在 ...

  5. iOS 字符串上下标(一)

    效果图: 有关 iOS 字符串上下标 (二)点击打开链接 主要代码:继承于UILabel PollutantFormatlabel.h #import <UIKit/UIKit.h>IB_ ...

  6. iOS开发-UITextField手机号和邮箱验证

    不管是网页是手机,用户注册登录的时候绝大数时候都需要手机号码和邮箱地址,而且有些App会限制只能使用手机号注册,iOS方面邮箱正则比较简单,不过手机号码验证找了一下网上的,发现三大运营商的号码段有所变 ...

  7. java ios 字符串_Java 与 iOS使用RSA 加密签名

    RSA算法是一种非对称加密算法,常被用于加密数据传输.如果配合上数字摘要算法, 也可以用于文件签名. 本文将讨论如何在iOS中使用RSA传输加密数据. 本文环境 mac os openssl-1.0. ...

  8. python字符串筛选输出_「每日一练」巧用Python对字符串进行筛选

    无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...

  9. iOS字符串处理笔记(正则表达式、NSScanner扫描、CoreParse解析器)

    搜索 在一个字符串中搜索子字符串 最灵活的方法 1 - (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptio ...

最新文章

  1. 【赠书】五一假期福利,OpenCV4最新原理与实战书籍
  2. VS中添加命令行参数的方法
  3. node+Mysql,数据库时区显示正确,查询时却显示另一个时区
  4. 200915阶段一C++模板
  5. 解决spring整合mybatis时错误 ‘org.mybatis.spring.mapper.MapperScannerConfigurer#0‘
  6. Android studio打开之后 cannot load project: java.lang.NUllpointerException
  7. 用户首次登录之前必须更改密码_技术丨带你玩转Win10系统的用户账户
  8. c++ 操作mysql_C++操作mysql方法总结(1)
  9. tomcat中三种部署项目的方法(转)
  10. 石文软件测试,石文软件基本操作
  11. 学计算机装机,学习电脑装机全过程 组装台式机图解教程(12)
  12. The code contains unhandled characters
  13. flutter混编iOS常见问题
  14. 控制IE浏览器升级降级
  15. SwiftUI OCR功能大全之 基于 SwiftUI 构建文档扫描仪
  16. 共享单车安卓客户端app设计
  17. python控件_python控件怎么用
  18. ROS 2 Eloquent Elusor安装和使用汇总
  19. mysql中insert into语句
  20. MySQL数据库学习笔记(2)

热门文章

  1. 微机控制消弧线圈自动跟踪补偿成套装置
  2. autocad2004计算机考试,计算机职称考试AutoCAD2004制图软件考试大纲
  3. Halcon实例分析——autobahn.hdev快速检测道路标志
  4. matlab 日期转换成数字,日期转换为数字 命令行窗口输入datenu
  5. 基于Web的在线考试系统
  6. 交通事故中人身意外伤害索赔攻略
  7. 一文轻松看透AQS的核心设计思想
  8. 联想万全服务器机箱电源开关 型号,DPS-700LB B/C/D/A 700W 开关电源 DELTA台达 服务器电源...
  9. 电影天堂为啥不怕版权打击而且没有被封
  10. 无心剑英汉双语诗005.《浮生若云》