//判断密码,6-16位
+(BOOL)CheckPassword:(NSString *)password
{
NSString *Regex = @".{6,16}";
NSPredicate *passwordTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
return [passwordTest evaluateWithObject:password];
}
//判断数字
+(BOOL)CheckNumber:(NSString *)num :(NSInteger)minlen :(NSInteger)maxlen
{
NSString *Regex =[NSString stringWithFormat:@".{%li,%li}", minlen, maxlen];
NSPredicate *numTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
return [numTest evaluateWithObject:num];
}
//判断邮箱
+(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];
}
//判断手机号
+(BOOL)isValidateMobile:(NSString *)mobile {
NSString *mobileRegex = @"1\\d{10}";
NSPredicate *mobileTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", mobileRegex];
return [mobileTest evaluateWithObject:mobile];
}
//身份证号
+ (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];
}
iOS 一些常用的手机号、密码、数字等判断
最新推荐文章于 2020-07-08 18:14:51 发布