200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 正则表达式验证邮箱手机号

正则表达式验证邮箱手机号

时间:2023-01-05 01:16:54

相关推荐

正则表达式验证邮箱手机号

#pragma mark 利用正则表达式验证邮箱

-(BOOL)isValidateEmail:(NSString *)email {

NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

return [emailTest evaluateWithObject:email];

}

#pragma mark 利用正则表达式验证手机号

-(BOOL)isValidatePhone:(NSString *)phone{

//手机号以13, 15,18开头,八个 \d 数字字符

NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";

NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];

return [phoneTest evaluateWithObject:phone];

}

/*车牌号验证 MODIFIED BY HELENSONG*/ BOOL validateCarNo(NSString* carNo) { NSString *carRegex = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$"; NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex]; NSLog(@"carTest is %@",carTest); return [carTest evaluateWithObject:carNo]; }

//车型 + (BOOL) validateCarType:(NSString *)CarType {NSString *CarTypeRegex =@"^[\u4E00-\u9FFF]+$";NSPredicate *carTest =[NSPredicate predicateWithFormat:@"SELF MATCHES%@",CarTypeRegex];return [carTestevaluateWithObject:CarType]; }//用户名 + (BOOL) validateUserName:(NSString *)name {NSString *userNameRegex =@"^[A-Za-z0-9]{6,20}+$";NSPredicate*userNamePredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",userNameRegex];BOOL B = [userNamePredicateevaluateWithObject:name];return B; }//密码 + (BOOL) validatePassword:(NSString *)passWord {NSString *passWordRegex =@"^[a-zA-Z0-9]{6,20}+$";NSPredicate*passWordPredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",passWordRegex];return [passWordPredicateevaluateWithObject:passWord]; }//昵称 + (BOOL) validateNickname:(NSString *)nickname {NSString *nicknameRegex =@"^[\u4e00-\u9fa5]{4,8}$";NSPredicate*passWordPredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",nicknameRegex];return [passWordPredicateevaluateWithObject:nickname]; }//身份证号 + (BOOL) validateIdentityCard: (NSString *)identityCard {BOOL flag;if (identityCard.length <=0) {flag = NO;return flag;}NSString *regex2 =@"^(\\d{14}|\\d{17})(\\d|[xX])$";NSPredicate*identityCardPredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",regex2];return [identityCardPredicateevaluateWithObject:identityCard]; }

//一些常用到得正则表达式

-(BOOL)isMobileNumber:(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}$"; /** 10 *中国移动:ChinaMobile 11 *134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 12 */ NSString*CM=@"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"; /** 15 *中国联通:ChinaUnicom 16 *130,131,132,152,155,156,185,186 17 */ NSString*CU=@"^1(3[0-2]|5[256]|8[56])\\d{8}$"; /** 20 *中国电信:ChinaTelecom 21 *133,1349,153,180,189 22 */ NSString*CT=@"^1((33|53|8[09])[0-9]|349)\\d{7}$"; /** 25 *大陆地区固话及小灵通 26 *区号:010,020,021,022,023,024,025,027,028,029 27 *号码:七位或八位 28 */ //NSString*PHS=@"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";

NSPredicate*regextestmobile=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",MOBILE]; NSPredicate*regextestcm=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",CM]; NSPredicate*regextestcu=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",CU]; NSPredicate*regextestct=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",CT];

if(([regextestmobileevaluateWithObject:mobileNum]==YES) ||([regextestcmevaluateWithObject:mobileNum]==YES) ||([regextestctevaluateWithObject:mobileNum]==YES) ||([regextestcuevaluateWithObject:mobileNum]==YES)) { returnYES; } else { returnNO; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。