我正在建立一个注册页面,该页面需要用户名,电子邮件,密码,确认密码,并同意这些条款,但我对我处理内部和内部的方式感到困惑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
}
答案 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.
}