使用警报验证注册表单

时间:2015-11-17 07:54:32

标签: ios objective-c

我正在建立一个注册页面,该页面需要用户名,电子邮件,密码,确认密码,并同意这些条款,但我对我处理内部和内部的方式感到困惑if语句如果输入错误则显示消息。

这是一个场景,我说用户名文本字段的长度应该在4到8之间,如果没有显示带有该详细信息的提醒。我不想对用户说出错误并且他不知道它是什么。就像键入错误的电子邮件语法显示警告说写一封有效的电子邮件。

我只需要一个逻辑来开始如何处理多个验证并显示详细消息,我当前的代码只显示有错误但不详细。

这是我的代码:

if (self.UsernameTextfield.text.length >= 4 && self.UsernameTextfield.text.length <= 8 &&
        [Helper validateEmail:self.EmailTextField.text] &&
        [Helper validatePassword:self.PasswordTextfield.text] && [self.PasswordTextfield.text isEqualToString:self.ConfirmTextfield.text] && (self.agreedInPage == YES) ) {
// completed registration
}else {
// something wrong show a general error

}

1 个答案:

答案 0 :(得分:2)

制作一种检查注册验证的方法。

func RagistationValidation()->Bool
    {
           if txt_Name.text!.isEmpty
           {
            self.alertWithMessaage("Please enter name.")
            return false
           }
           else if txt_Email.text!.isEmpty
           {
            self.alertWithMessaage("Please enter emailid.")
            return false
           }
           else if txt_password.text!.isEmpty
           {
            self.alertWithMessaage("Please enter password.")
            return false
           }
           else if txt_comfirmPwd.text!.isEmpty
           {
            self.alertWithMessaage("Please enter confirm password.")
            return false
           }
           else if txt_Country.text!.isEmpty
           {
            self.alertWithMessaage("Please enter city.")
            return false
           }
           else if txt_City.text!.isEmpty
           {
              self.alertWithMessaage("Select country.")
              return false

           }
           else
           {

                if !Validation.isValidEmail(txt_Email.text!)
                {
                    self.alertWithMessaage("Please enter valid emailid.")
                    return false
                }
                else if !Validation.isPwdLenth(txt_password.text!, confirmPassword: txt_comfirmPwd.text!)
                {
                    self.alertWithMessaage("Your password must have atleast 7 digit.")
                    return false
                }
                else if !Validation.isPasswordSame(txt_password.text!, confirmPassword: txt_comfirmPwd.text!)
                {
                    self.alertWithMessaage("Your password dosen't match.")
                    return false
                }
                else
                {
                    return true
                }

           } 
    }

现在检查验证,

   if self.RagistationValidation()
    {
       // completed registration, Calling Service here.
    }
相关问题