美文网首页
iOS 8到16位密码包含大小写字符数字验证

iOS 8到16位密码包含大小写字符数字验证

作者: 一把君子剑 | 来源:发表于2019-04-19 10:02 被阅读0次

产品要求密码一定是包含大小写字符、数字组合的密码,所以对密码做了验证。
由于正则表达式不精,所以分别做了验证。

// 大小写数字判断
- (BOOL)judgePassWordLegal:(NSString *)pass {

    // 验证密码长度
    if(pass.length < 8 || pass.length > 16) {
        NSLog(@"请输入8-16的密码");
        return NO;
    }
   
    // 验证密码是否包含数字
    NSString *numPattern = @".*\\d+.*";
    NSPredicate *numPred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", numPattern];
    if (![numPred evaluateWithObject:pass]) {
        NSLog(@"密码必须包含数字");
        return NO;
    }

    // 验证密码是否包含小写字母
    NSString *lowerPattern = @".*[a-z]+.*";
    NSPredicate *lowerPred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", lowerPattern];
    if (![lowerPred evaluateWithObject:pass]) {
        NSLog(@"密码必须包含小写字母");
        return NO;
    }
   
    // 验证密码是否包含大写字母
    NSString *upperPattern = @".*[A-Z]+.*";
    NSPredicate *upperPred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", upperPattern];
    if (![upperPred evaluateWithObject:pass]) {
        NSLog(@"密码必须包含大写字母");
        return NO;
    }
    return YES;
}

相关文章

  • 正则表达式

    验证密码强度 必须同时包含大小写字母、数字、特殊字符、8-16位。 方法一:var reg=/^(?=.*[a-z...

  • 使用正则验证密码是否合格

    密码至少8位、包含数字、大小写字母、特殊字符。 "^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])...

  • iOS 8到16位密码包含大小写字符数字验证

    产品要求密码一定是包含大小写字符、数字组合的密码,所以对密码做了验证。由于正则表达式不精,所以分别做了验证。

  • Mac brew安装MySQL8.0.21后忘记密码(重置密码篇

    前序: mysql8以后,对密码有了更高的要求 要有大小写字母和数字特殊字符 一.跳过mysql的密码验证,修改配...

  • 正则表达式收集

    1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ^(?=...

  • 常用正则表达式

    1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ^(?=...

  • 正则表达式总结

    1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ^(?=...

  • 常用正则表达式

    1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.\...

  • 前端开发中常用的正则表达式

    1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=....

  • 自己收集的正则表达式

    1、校验密码强度密码的强度必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间^(?=.\d)(?...

网友评论

      本文标题:iOS 8到16位密码包含大小写字符数字验证

      本文链接:https://www.haomeiwen.com/subject/mqnfgqtx.html