//邮箱 + (BOOL) validateEmail:(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]; } //手机号码验证 + (BOOL) validateMobile:(Nsstring *)mobile { //手机号以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: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 = [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 [carTest evaluateWithObject:CarType]; } //用户名 + (BOOL) validateUserName:(Nsstring *)name { Nsstring *userNameRegex = @"^[A-Za-z0-9]{6,20}+$"; nspredicate *userNamePredicate = [nspredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex]; BOOL B = [userNamePredicate evaluateWithObject:name]; return B; } //密码 + (BOOL) validatePassword:(Nsstring *)passWord { Nsstring *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$"; nspredicate *passWordPredicate = [nspredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex]; return [passWordPredicate evaluateWithObject:passWord]; } //昵称 + (BOOL) validateNickname:(Nsstring *)nickname { Nsstring *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$"; nspredicate *passWordPredicate = [nspredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex]; return [passWordPredicate evaluateWithObject: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:@"SELF MATCHES %@",regex2]; return [identityCardPredicate evaluateWithObject:identityCard]; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。