iOS开发——判断手机格式

  添加NSString分类

  1.在NSString+Check.h中,添加方法;

  -(BOOL)checkPhoneNumInput;

  2.在NSString+Check.m文件中;

-(BOOL)checkPhoneNumInput{

NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9]|70|77)\\d{8}$";

NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";

NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";

NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";

NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];

NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];

NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];

NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];

BOOL res1 = [regextestmobile evaluateWithObject:self];

BOOL res2 = [regextestcm evaluateWithObject:self];

BOOL res3 = [regextestcu evaluateWithObject:self];

BOOL res4 = [regextestct evaluateWithObject:self];

if (res1 || res2 || res3 || res4 ) {

return YES;

} else {

return NO;

}

}

  3.在需要的地方导入#import "NSString+Check.h"

  4.使用方法:BOOL isPhoneNum = [self.phoneTextField.text checkPhoneNumInput];

时间: 2024-10-17 23:24:14

iOS开发——判断手机格式的相关文章

iOS开发——判断邮箱格式

//判断邮箱格式 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex]; ret

ios开发判断手机是否安装微信app

1.代码如下 if ([WXApi isWXAppInstalled]) 2.如果以上代码无效,请在plist文件中添加如下内容

[IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》

在ios开发中, OBjective-C中的NSDate是一个挺讨厌的类型, 自己找不到转换成字符串的类型,还得带一个NSDateFormatter的类型. 官方文档上对NSDateFormatter的格式串好像没详讲, 或许有,我没找到, 每次使用都是用谷歌摸索.有幸找到一份比较全的文档, 翻译过来共享: a: AM/PM (上午/下午)A: 0~86399999 (一天的第A微秒)c/cc: 1~7 (一周的第一天, 周天为1)ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat

iOS之判断手机号码格式是否正确

//判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile{     mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];     if (mobile.length != 11)     {         return NO;     }else{         /**          * 移动号段正则表达式    

iOS开发 获取手机信息(UIDevice,NSBundle,NSlocale)

在开发中,需要获取当前设备的一些信息,可以通过UIDevice,NSbundle,NSlocale获取. UIDevice UIDevice 提供了多种属性,类函数及状态通知,可以检测手机电量,定位,感应,机型,当前系统版本等等. //设备相关信息的获取 NSString *strName = [[UIDevice currentDevice] name]; NSLog(@"设备名称:%@", strName);//e.g. "My iPhone" NSString

iOS开发之时间格式的转化

在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理. 例如:如何将格式为“12-May-14 05.08.02.000000 PM”的时间转化成“2014/05/12 5:08:02”,下面是具体实现代码: NSString* timeStr = @"12-May-14 05.08.02.000000 PM"; NSDateFormatter *formatter = [[NSDateFormatter alloc]

iOS开发-判断一个点是否在某个区域

iOS有时候需要判断是否touch到某个图的区域中.也就是touch到的这个点是否在某个图的区域范围内. 解决问题的办法很多, 这里简单介绍一种. 我们可以通过CGPath创建一个区域,区域是由路径做两点间线段并闭合成的区域,然后就可以用CGPath相关函数CGPathContainsPoint判断点是否在区域里了. 比如这里创建了一个简单的矩形.它的frame为(4, 4, 10, 10). 四个顶点的坐标分别为(4, 4), (4, 14), (14, 14), (14, 4) 显然易得,

iOS开发中WebP格式的64位支持处理

几个月前我们项目中增加了对webp格式的处理,期间遇到了一些问题,这是其中的一个小的记录. 官方下载地址:https://code.google.com/p/webp/downloads/list 对于iOS端,官网上提供了一个webp.framework,但是很可惜,这个framework只支持32位,对于已经强制要求64位支持的iOS来说并不好用,因此我们需要进行一些处理. 首先我们下载其源码,因为iOS支持c和c++,因此可以把源码导入项目中来进行处理,但实际操作时发现编译无法通过,排查后

iOS开发——获取手机当前WiFi名和MAC地址

获取手机WiFi信息. iOS9以前的方法,还是能用,警告就警告吧!iOS9以后使用的是苹果最新的API框架,NetworkExtension/NEHotspotHelper.h,这个框架,第一次开放了它的虚拟网卡,有时间了再介绍. #import <SystemConfiguration/CaptiveNetwork.h> - (void)viewDidLoad { [super viewDidLoad]; NSDictionary *dict = [self SSIDInfo]; NSLo