Проверять, не совпадают ли поля пароля и проверить поля пароля?
У меня есть форма регистрации в приложении, над которым я работаю. Вы вводите адрес электронной почты, затем желаемый пароль и пароль для подтверждения. Необходимо проверить, если два поля пароляpasswordFieldOne
а также passwordFieldTwo
и не равны. Им нужно проверить, не равны ли они, чтобы мой процесс ошибок работал правильно. Вот несколько вещей, которые я попробовал.
if(passwordFieldOne != passwordFieldTwo){
//do whatever
}
-
if(passwordFieldOne.text != passwordFieldTwo.text){
//do whatever
}
-
if((passwordFieldOne.text == passwordFieldTwo.text) == False){
//do whatever
}
PS. Пожалуйста, не отвечайте, говоря мне, что я могу просто проверить, равны ли они, или проверить, равны ли они, а затем сказать другое. Спасибо за вашу помощь.
3 ответа
Решение
-(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;
}
Использование isEqualToString:
метод сравнения строк:
if([passwordFieldOne.text isEqualToString:passwordFieldTwo.text]) {
// passwords are equal
}
Вы ниже код сравнения _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];