iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证

释放双眼,带上耳机,听听看~!
//邮箱+ (BOOL) validateEmail:(NSString*)email{
NSString*emailRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}";NSPredicate*emailTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", emailRegex];return[emailTest evaluateWithObject:email];

}
//手机号码验证+ (BOOL) validateMobile:(NSString*)mobile{
//手机号以13, 15,18开头,八个 d 数字字符
NSString*phoneRegex =@"^((13[0-9])|(15[^4,\D])|(18[0,0-9]))\d{8}$";NSPredicate*phoneTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",phoneRegex];return[phoneTest evaluateWithObject:mobile];

}
//车牌号验证+ (BOOL) validateCarNo:(NSString*)carNo

{NSString*carRegex =@"^[u4e00-u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_u4e00-u9fa5]$";NSPredicate*carTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",carRegex];NSLog(@"carTest is %@",carTest);return[carTest evaluateWithObject:carNo];

}
//车型+ (BOOL) validateCarType:(NSString*)CarType

{NSString*CarTypeRegex =@"^[u4E00-u9FFF]+$";NSPredicate*carTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];return[carTest evaluateWithObject:CarType];

}
//用户名+ (BOOL) validateUserName:(NSString*)name

{NSString*userNameRegex =@"^[A-Za-z0-9]{6,20}+$";NSPredicate*userNamePredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",userNameRegex];BOOLB = [userNamePredicate evaluateWithObject:name];returnB;

}
//密码+ (BOOL) validatePassword:(NSString*)passWord

{NSString*passWordRegex =@"^[a-zA-Z0-9]{6,20}+$";NSPredicate*passWordPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",passWordRegex];return[passWordPredicate evaluateWithObject:passWord];
}
//昵称+ (BOOL) validateNickname:(NSString*)nickname

{NSString*nicknameRegex =@"^[u4e00-u9fa5]{4,8}$";NSPredicate*passWordPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",nicknameRegex];return[passWordPredicate evaluateWithObject:nickname];

}
//身份证号+ (BOOL) validateIdentityCard: (NSString*)identityCard

{BOOLflag;if(identityCard.length <=0) {

flag =NO;returnflag;

}NSString*regex2 =@"^(\d{14}|\d{17})(\d|[xX])$";NSPredicate*identityCardPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex2];return[identityCardPredicate evaluateWithObject:identityCard];

 

人已赞赏
iOS文章

IOS推送证书Pem格式生成

2019-9-20 13:46:50

iOS文章

iOS简单实用Git——命令行

2019-9-20 14:43:24

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索