gpt4 book ai didi

ios - 移至下一个文本字段后立即检查 emali 验证

转载 作者:行者123 更新时间:2023-11-28 10:15:50 26 4
gpt4 key购买 nike

我有一个 UserEmailId 的文本字段.在此下方UserEmailId我还有其他文本字段。我不想在单击注册按钮后验证电子邮件 ID,我想在单击输入后立即检查验证并移至下一个文本字段。

我只知道在填写完所有字段后如何进行验证。请建议我在输入电子邮件地址后移至下一个文本字段后如何验证。

@IBOutlet weak var emailText: UITextField!

@IBAction func logIn(sender: AnyObject)
{
let validLogin = isValidEmail(emailText.text)
if validLogin
println("User entered valid input")
else
println("Invalid email address")
}

func isValidEmail(testStr:String) -> Bool
{
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
let range = testStr.rangeOfString(emailRegEx, options:.RegularExpressionSearch)
let result = range != nil ? true : false
return result
}

最佳答案

假设您有两个文本字段。一个用于电子邮件地址,另一个用于密码。设置emailTextField的标签为 0 和 passwordTextField 的标签到 1. 现在您要做的是在文本字段结束编辑后立即进行验证。下面的代码应该为您指明正确的方向。添加 UITextFieldDelegate到你的类(class),不要忘记将你的文本字段的代表设置为 self.

func textFieldDidEndEditing(_ textField: UITextField) {
if textField.tag == 0{
if isValidEmail(testStr:textField.text!){
//Do your stuff
}
else{
//Do something else
}
}
else if textField.tag == 1{
// Do your other validation
}
}

关于ios - 移至下一个文本字段后立即检查 emali 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41534088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com