您的位置:首页 > 移动开发 > IOS开发

iOS 一些常用的手机号、密码、数字等判断

2016-01-12 15:20 555 查看
//判断密码,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 密码 手机号