Password validation in UITextField in iOS

前端 未结 11 1116
有刺的猬
有刺的猬 2020-12-01 12:54

I have 1 UITextfield for password in my iPhone application.

I want to validate this textfield with the following validation.

  • Must be at le
11条回答
  •  伪装坚强ぢ
    2020-12-01 13:22

    You can verify your password validation using the below function just pass a password string and this will return you BOOL value.

    -(BOOL) isPasswordValid:(NSString *)pwd {
    
        NSCharacterSet *upperCaseChars = [NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLKMNOPQRSTUVWXYZ"];
        NSCharacterSet *lowerCaseChars = [NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyz"];
    
        //NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
    
        if ( [pwd length]<6 || [pwd length]>20 )
            return NO;  // too long or too short
        NSRange rang;
        rang = [pwd rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet]];
        if ( !rang.length )
            return NO;  // no letter
        rang = [pwd rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]];
        if ( !rang.length )
            return NO;  // no number;
        rang = [pwd rangeOfCharacterFromSet:upperCaseChars];
         if ( !rang.length )
             return NO;  // no uppercase letter;
        rang = [pwd rangeOfCharacterFromSet:lowerCaseChars];
        if ( !rang.length )
            return NO;  // no lowerCase Chars;
        return YES;
    }
    

提交回复
热议问题