博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手机号正则表达式
阅读量:6854 次
发布时间:2019-06-26

本文共 624 字,大约阅读时间需要 2 分钟。

  hot3.png

+ (BOOL)isChinaMobile:(NSString *)phoneNum{    NSString *CM = @"(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];    return [regextestcm evaluateWithObject:phoneNum];}

相信细心的朋友,应该已经明白了。判断联通手机号,只要把我们的正则字符串改成上面判断联通手机号的字符串就可以了。判断哪种就改变正则表达式就可以了

ok,在这个基础上,我们还可以组合来判断具体是哪个运营商的手机号,代码如下:

+ (NSString *)getPhoneNumType:(NSString *)phoneNum{    return [self isChinaMobile:phoneNum]? @"中国移动": ([self isChinaUnicom:phoneNum]? @"中国联通":([self isChinaTelecom:phoneNum]? @"中国电信": @"未知"));}

 

 

链接: 

转载于:https://my.oschina.net/llfk/blog/855199

你可能感兴趣的文章
输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列...
查看>>
不能以根用户身份运行 Google Chrome 浏览器
查看>>
zookeeper学习系列-与Hbase的关系(6)
查看>>
nmap扫描工具的安装与使用
查看>>
Python----多线程的学习
查看>>
WorkSpace介绍 -----Android4.4 Launcher3 系列学习
查看>>
爪哇(Java)自定义的二个字符串高效处理方法,在静寂一个半月之后
查看>>
effective java读书笔记2:遇到多个构造器参数时要考虑用构建器
查看>>
架构师之路----文章汇总
查看>>
DIV+CSS 页面布局--固定宽度且居中的版式
查看>>
apache配置多域名
查看>>
lae界面开发工具入门之介绍九--<简单逻辑篇>
查看>>
WEB 3D时代:三维图形高密度计算步入云端
查看>>
分布式概念
查看>>
网络IPC:套接字
查看>>
IOS学习之文本尺寸的计算
查看>>
spring 笔记
查看>>
[转载] 中国好声音120831
查看>>
数据库设计的14个技巧(转)
查看>>
C++学习笔记之 (三)
查看>>