常用的正则校验

@interface YZFFormatter : NSObject
+ (BOOL)validString:(NSString *)string regx:(NSString *)regx;
//身份证校验
+ (BOOL)validIdentityCard:(NSString *)iDcard;
//姓名校验
+ (BOOL)validName:(NSString *)name;
//短信验证码校验
+ (BOOL)validSmsVerifyCode:(NSString *)smsVerifyCode;
//图形验证码校验
+ (BOOL)validImgVerifyCode:(NSString *)string;
//手机号校验
+ (BOOL)validPhoneNumber:(NSString *)phone;
//一代身份证
+ (BOOL)validFirstIdentityCard:(NSString *)iDcard;
//港澳通行证
+ (BOOL)validGangAoTongXingZheng:(NSString *)cardNo;
//台湾通行证
+ (BOOL)validTaiWanTongXingZheng:(NSString *)cardNo;
@end

@implementation YZFFormatter + (BOOL)validString:(NSString *)string regx:(NSString *)regx{ NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regx]; return [pred evaluateWithObject:string]; } //身份证校验 + (BOOL)validIdentityCard:(NSString *)iDcard{ NSString *regx = @"^(\\d{6})(18|19|20)?(\\d{2})([01]\\d)([0123]\\d)(\\d{3})(\\d|[Xx])?$"; return [self validString:iDcard regx:regx]; return NO; } //姓名校验 + (BOOL)validName:(NSString *)name{ NSString *regx = @"^[A-Za-z0-9\u4e00-\u9fa5]+$"; return [self validString:name regx:regx]; return NO; } //短信验证码校验 + (BOOL)validSmsVerifyCode:(NSString *)smsVerifyCode{ NSString *regx = @"^[0-9]{6}$"; return [self validString:smsVerifyCode regx:regx]; } //图形验证码校验 + (BOOL)validImgVerifyCode:(NSString *)string{ NSString *regx = @"^[A-Za-z0-9]{4}$"; return [YZFFormatter validString:string regx:regx]; } //手机号校验 + (BOOL)validPhoneNumber:(NSString *)phone{ NSString *regx = @"^[0-9]{11}$"; return [self validString:phone regx:regx]; return NO; } //一代身份证 + (BOOL)validFirstIdentityCard:(NSString *)iDcard{ NSString *regx = @"^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$"; return [self validString:iDcard regx:regx]; return NO; } //港澳通行证 + (BOOL)validGangAoTongXingZheng:(NSString *)cardNo{ NSString *regx = @"^[A-Za-z0-9]+$"; return [self validString:cardNo regx:regx]; return NO; } //台湾通行证 + (BOOL)validTaiWanTongXingZheng:(NSString *)cardNo{ NSString *regx = @"^T[0-9]{9-11}+$"; return [self validString:cardNo regx:regx]; return NO; } @end

你可能感兴趣的:(常用的正则校验)