#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