我想为用户添加添加电话号码的选项。如果他们添加了任何电话号码,我想添加一个警报,通知他们是否没有添加有效的10位数电话号码。但是,如果他们没有在电话号码字段中添加任何内容,我希望将phoneInput变量设置为" 0"。我该怎么做呢。
var phoneInput = ""
func signUp(){
if profileImage.image == nil {
showAvatarError()
} else if phoneNumber.text == "" {
self.phoneInput = "0"
} else if (phoneNumber.text?.characters.count)! != 10 {
showphoneNumberError()
}else if email.text == "" {
showEmailError()
}else if isValid(email.text!) != true{
showEmailError()
} else{
submitPressed()
print("Set info")
}
}
答案 0 :(得分:0)
我不确定为什么你会得到你所做的结果,但这里是一个更清洁的版本
var phoneInput = ""
func signUp(){
// This check doesn't have anything to do with the number, so separe it
if profileImage.image == nil {
showAvatarError()
return
}
guard let temp = planEndValue.text else {
return
}
let userInput = temp.trimmingCharacters(in: .whitespaces)
if userInput.count == 0 {
self.phoneInput = "0"
} else if userInput.count != 10 {
showphoneNumberError()
}
}