标签:
#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
标签:
原文地址:http://www.cnblogs.com/er-dai-ma-nong/p/4877154.html