ios - 在 iOS 中用于密码验证的 UITextfield 输入中的密码验证

标签 ios regex validation passwords uitextfield

我想从具有以下要求的文本字段中验证我的密码。

  1. 密码必须包含一个大写字母和一个小写字母。
  2. 不允许使用特殊字符。

我试过[[NSCharacterSet symbolCharacterSet] characterIsMember:(my character to be tested],但它不适用于所有字符。

如果可能的话,也请给我建议正则表达式的解决方案,谢谢。

最佳答案

试一试。

- (BOOL)isPasswordValid:(NSString *)password
{
    NSCharacterSet * characterSet = [NSCharacterSet uppercaseLetterCharacterSet] ;
    NSRange range = [password rangeOfCharacterFromSet:characterSet] ;
    if (range.location == NSNotFound) {
        return NO ;
    }
    characterSet = [NSCharacterSet lowercaseLetterCharacterSet] ;
    range = [password rangeOfCharacterFromSet:characterSet] ;
    if (range.location == NSNotFound) {
        return NO ;
    }

    characterSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"] ;
    for (NSUInteger i = 0; i < [password length]; ++i) {
        unichar uchar = [password characterAtIndex:i] ;
        if (![characterSet characterIsMember:uchar]) {
            return NO ;
        }
    }
    return YES ;
}

关于ios - 在 iOS 中用于密码验证的 UITextfield 输入中的密码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276076/

相关文章:

iphone - 从另一个函数调用函数时如何返回? iPhone编程

c# - 正则表达式在 .net 中不起作用

Python:附加两个正则表达式

php - 使用 PHP 验证 Crontab 条目

spring - 添加Validation后启动Spring时出现异常,maven依赖冲突

Java - 英国邮政编码 validator 到美国邮政编码 validator

ios - 将 Google map 添加到我的应用程序时出现问题

iphone - 在 iPhone 中哪里可以找到我的数据库?

ios - NSUserDefaults 同步

javascript - asp.net 使用 Javascript 禁用/启用验证器