如何在文本字段上进行验证?

时间:2011-10-31 06:29:32

标签: iphone objective-c ios xcode

我正在制作一个注册表单,其中我有8个文本字段和一个提交按钮。

每当用户输入其中一个文本字段时,单击“提交”按钮就会生成错误消息。

当用户填写所有文本字段时,点击提交按钮,它将转到下一页。

请给我一些建议,谢谢。

6 个答案:

答案 0 :(得分:5)

简单的逻辑,在您的提交操作中检查您的textField.text不是nil或空(@“”)。如果不是textField.text显示UIAlert。喜欢这个

-(IBAction) submitButton
{
  if(self.txtName == nil || [self.txtName.text isEqualToString:@""])
  {
    [self showErrorAlert];
  }

  if(self.txtEmail == nil || [self.txtEmail.text isEqualToString:@""])
  {
    [self showErrorAlert];
  }


}
// and show error alert as
-(void) showErrorAlert
{
    UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"" 
                              message:@"All Fields are mandatory." delegate:nil
                              cancelButtonTitle:@"OK"
                              otherButtonTitles:nil, nil];
    [ErrorAlert show];
    [ErrorAlert release];
}

答案 1 :(得分:2)

 -(void)emptyTextfieldVaildation
{
  if( ([TxtFieldName.text isEqualToString:@""]) || ([TxtFieldPaswrd.text isEqualToString:@""]) )
  {

    UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Error!!" 
                              message:@"Please fill in the details." delegate:nil
                              cancelButtonTitle:@"OK"
                              otherButtonTitles:nil, nil];
    [ErrorAlert show];
    [ErrorAlert release];
  }
  else 
  {
    // Action to be called on Submit button touch
  }
}

答案 2 :(得分:1)

单击提交按钮

设置方法
-(IBAction)submit:(id)sender
{
   //Do all the textField Validation
}

使用

检查所有文本字段数据
[textfield.text isEqualToString:@""]

将此内容放入所有文本字段的if语句中。如果condition为true,则显示alert view

答案 3 :(得分:0)

您必须先检查所有字段,并且有几种方法可以执行此操作。您可以控制每个字段的文本长度,并在某些字段为空时显示警报。您可以检查NSString的length属性,这样您也可以操作长度(例如密码必须是8个字符,否则为Alert。)。 如果您已经标记了这8个textFields(或者如果您知道视图中只有这个文本字段),那么好的方法可能是这样的:

for(UITextField * tf in [self.view subviews]){
 if(![tf.text length]>0){
      //show the alert
  }
}

希望这会有所帮助。

答案 4 :(得分:0)

昨晚我也在努力解决这个问题,而且我用了

 if ([myTextField.text length] == 0) {
         // error code to handle empty text field. 
 }

处理空文本字段。当然,对于空文本字段,它可以工作,但如果那里有一些空格则失败。在评估使用上面的代码之前,SO中的某些人建议首先修剪字符串。见链接

How to enable a UIButton if a textfield is not empty?

答案 5 :(得分:0)

唯一设置所有文本字段的标记属性,并在按钮操作事件中使用if(textFieldName.tag==*yourtag*)访问它们。

相关问题