Как проверить имя пользователя и пароль в поле UIText? - PullRequest
0 голосов
/ 05 августа 2011

Я хочу разработать функциональность в приложении для iPhone для проверки имени пользователя и пароля с помощью поля UIText, а также для проверки, если имя пользователя уже завершено и пароль должен содержать не менее 6 символов.

Пожалуйста, дайте мнелюбая ссылка или любая идея для разработки этой функциональности.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

Мы предполагаем, что вы уже получили все userNames в массиве userNamesArr

if (pwdTextField && [pwdTextField length] > 6 ){

  for(NSString* existUserName in userNamesArr){
     if(existUserName isEqualToString:txtUserName.text){ //txtUserName is your UItextField
         UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"" message:@"User name already exists" delegate:self cancelButtonTitle:@"Try with different user name" otherButtonTitles:nil];

        [alert show];
        [alert release];
        return;
    }else{
         // ** Save New User to your database **
    }
}else{
     UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"" message:@"Password should be atleast 6 characters" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alert show];
    [alert release];
}

}
0 голосов
/ 19 июня 2012

Вы можете пройти с этим кодом

- (BOOL)isValid {

UIAlertView *alert;

NSString *_regex =@"\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";

NSPredicate *_predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", _regex];

    //Alert View.
if (self.usernameText.text == nil || [self.usernameText.text length] == 0 || 
    [[self.usernameText.text stringByTrimmingCharactersInSet:[NSCharacterSet  whitespaceAndNewlineCharacterSet]] length] == 0 ) {

    alert = [[UIAlertView alloc]initWithTitle:@"Attention" message:@"Please enter email address." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alert show];

    return FALSE;

} 
else if (![_predicate evaluateWithObject:self.usernameText.text] == YES) {

    alert = [[UIAlertView alloc]initWithTitle:@"Attention" message:@"Please enter your correct email address." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alert show];

    return FALSE;

} else if (self.passwordText.text == nil || [self.passwordText.text length] == 0 
   ||[[self.passwordText.text stringByTrimmingCharactersInSet:[NSCharacterSet 
whitespaceAndNewlineCharacterSet]] length] == 0 ) {

    alert = [[UIAlertView alloc]initWithTitle:@"Attention" message:@"Please enter your 

password." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alert show];

    return FALSE;


} 


return TRUE;


}

, а затем проверьте правильность действия кнопки входа в систему

-(IBAction)loginAction:(id)sender{

    if(loginBtn.tag == 10){

    if ([self isValid]) {

            [self performSelector:@selector(checkLogin) withObject:nil afterDelay:0.0];


      }   

    }

}
0 голосов
/ 05 августа 2011

Чтобы проверить, что длина пароля не менее 6 символов:

if (textField.text.length > 6){//Do something}

Чтобы проверить, существует ли имя пользователя, мне нужно выяснить, какую базу данных вы используете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...