How to use: Create a new class that inherits from NSString, and then import the Nsstring+check.h header file by judging the string's property value (Checkphonenuminput) YES or NO.
//Nsstring+check.h
Ics
//
Created by Casystar on 15-4-2.
Copyright (c) years Dong. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface NSString (Check)
-(BOOL) checkphonenuminput;
@end
//NSSTRING+CHECK.M
Ics
//
Created by Casystar on 15-4-2.
Copyright (c) years Dong. All rights reserved.
//
#import "Nsstring+check.h"
@implementation NSString (Check)
-(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}$";
//NSString * PHS = @ "^0 (10|2[0-5789]|\\d{3}) \\d{7,8}$";
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;
}
}
@end
Nsstring+check, IOS determines if the phone number format is correct