標籤:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface KCVVerify : NSObject
//驗證手機號是否為空白
+(BOOL)isPhoneNumEmpty:(NSString *)mobileNum;
//驗證手機號合法性
+(BOOL)isPhoneNumAvailablity:(NSString *)mobileNum;
//校正驗證碼位元
+(BOOL)checkVerificationCodeLength:(NSString *)verificationCode;
@end
#import "KCVVerify.h"
@implementation KCVVerify
/*
驗證手機號是否為空白
*/
+(BOOL)isPhoneNumEmpty:(NSString *)mobileNum{
if (mobileNum.length) return NO;
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"請輸入手機號" message:@"手機號不可為空" delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];
[alert show];
return YES;
}
//驗證手機號合法性
+(BOOL)isPhoneNumAvailablity:(NSString *)mobileNum{
/**
* 手機號碼
* 移動:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
* 聯通:130,131,132,152,155,156,185,186
* 電信:133,1349,153,180,189
*/
NSString *MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\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}$";
NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
if (([regextestmobile evaluateWithObject:mobileNum] == YES)
|| ([regextestcm evaluateWithObject:mobileNum] == YES)
|| ([regextestcu evaluateWithObject:mobileNum] == YES))
{
return YES;
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"請輸入手機號" message:@"請輸入正確的手機號" delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];
[alert show];
return NO;
}
}
//校正驗證碼位元
+(BOOL)checkVerificationCodeLength:(NSString *)verificationCode{
if (verificationCode.length == 4) {
return YES;
}
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"請輸入手機號" message:@"手機號不可為空" delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];
[alert show];
return NO;
}
@end
IOS中使用手機號註冊