Проверять, не совпадают ли поля пароля и проверить поля пароля? - PullRequest
0 голосов
/ 13 августа 2011

У меня есть форма регистрации в приложении, над которым я работаю. Вы вводите адрес электронной почты, затем желаемый пароль и пароль для подтверждения. Нужно проверить, не совпадают ли два поля пароля passwordFieldOne и passwordFieldTwo. Им нужно проверить, не равны ли они, чтобы мой процесс ошибок работал правильно. Вот некоторые вещи, которые я попробовал.

    if(passwordFieldOne != passwordFieldTwo){
        //do whatever
    }

-

    if(passwordFieldOne.text != passwordFieldTwo.text){
        //do whatever
    }

-

    if((passwordFieldOne.text == passwordFieldTwo.text) == False){
        //do whatever
    }

PS. Пожалуйста, не отвечайте, говоря мне, что я могу просто проверить, равны ли они, или проверить, равны ли они, а затем сказать другое. Спасибо за вашу помощь.

Ответы [ 3 ]

5 голосов
/ 13 августа 2011
-(BOOL)isPasswordMatch:(NSString *)pwd withConfirmPwd:(NSString *)cnfPwd {
//asume pwd and cnfPwd has not whitespace
    if([pwd length]>0 && [cnfPwd length]>0){
        if([pwd isEqualToString:cnfPwd]){
           NSLog(@"Hurray! Password matches ");
           return TRUE;
        }else{
           NSLog(@"Oops! Password does not matches");
           return FALSE;
        }
    }else{
         NSLog(@"Password field can not be empty ");
         return FALSE;
    }
return FALSE;
}
5 голосов
/ 13 августа 2011

Используйте isEqualToString: метод для сравнения строк:

if([passwordFieldOne.text isEqualToString:passwordFieldTwo.text]) {
    // passwords are equal
}
0 голосов
/ 13 мая 2017

Вы ниже кода сравнения _passwordText и _confirmPasswordText

  if ([_passwordText.text isEqual:_confirmPasswordText.text])
        {
            NSLog(@"Password =%@   , ConfirmPassword = %@ is equal ",_passwordText.text,_confirmPasswordText.text);
        }
        else {
            UIAlertController *alertConnection= [UIAlertController
                                                 alertControllerWithTitle:@""
                                                 message:@"Password do not match! "
                                                 preferredStyle:UIAlertControllerStyleAlert];
            UIAlertAction* okBtnConnection= [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                                                                   handler:^(UIAlertAction * action){
                                                                       [self.view endEditing:YES];
                                                                   }
                                             ];
            [alertConnection addAction:okBtnConnection];
            [[UIView appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor redColor]];
            [self presentViewController:alertConnection animated:YES completion:nil];
...