- 验证手机号
// 验证手机号
+ (BOOL)isValidatePhone:(NSString *)phone{
NSString *phoneRegex = @"^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
return [phoneTest evaluateWithObject:phone];
}
- 邮箱账号有效性判断
// 邮箱账号的有效性判断
+ (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];
}
- 匹配密码格式(长度6~20位,只能是数字、大小写字母)
// 匹配密码格式
+ (BOOL)isValidatePassword:(NSString *)password{
NSString * passwordRegex = @"[a-zA-Z0-9]{6,20}";
NSPredicate * passwordTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", passwordRegex];
return [passwordTest evaluateWithObject:password];
}
- 车牌号码判断
// 车牌号码正则表达式
+ (BOOL)isValidateCarID:(NSString *)carID{
if (carID.length==7) {
//普通汽车,7位字符,不包含I和O,避免与数字1和0混淆
NSString *carRegex = @"^[\u4e00-\u9fa5]{1}