你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> NSString+Check, iOS 判斷手機號碼格式是否正確

NSString+Check, iOS 判斷手機號碼格式是否正確

編輯:IOS開發綜合

使用方法:新建一個繼承於NSString的類,再導入NSString+Check.h頭文件,通過判斷字符串的屬性值(checkPhoneNumInput)YES or NO 即可。

// NSString+Check.h

// ics

//

// Created by Casystar on 15-4-2.

// Copyright (c) 2015年 dong. All rights reserved.

//

 

#import

 

@interface NSString (Check)

-(BOOL)checkPhoneNumInput;

@end



// NSString+Check.m

// ics

//

// Created by Casystar on 15-4-2.

// Copyright (c) 2015年 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



  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved