2015-11-17 9 views
0

Я строю страницу регистрации, в которой требуются имя пользователя, адрес электронной почты, пароль, подтверждение пароля и согласие с условиями, но я смущен тем, как я буду обращаться с внутренним и внутренним, если чтобы показать сообщение, если что-то напечатано неправильно.Подтвердить регистрационную форму с предупреждением

Вот сценарий, я говорю, что текстовое поле пользователя должно быть от 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 

} 

ответ

2

Сделать один метод для проверки Validation регистрации.

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. 
    } 
+0

Он попросил Obj-C, и вы ответили быстрым !! –

+0

Да, он понимает и преобразуется в Objective C, это просто. –

Смежные вопросы