Validation 如何使用带有以下代码的文本字段验证(swift)

Validation 如何使用带有以下代码的文本字段验证(swift),validation,swift,email,Validation,Swift,Email,有人知道如何在Swift中验证电子邮件地址吗?我找到了以下代码:假设txtEmail是您的UITextField: func isValidEmail(testStr:String) -> Bool { // println("validate calendar: \(testStr)") let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" let emailTest = NSP

有人知道如何在Swift中验证电子邮件地址吗?我找到了以下代码:

假设txtEmail是您的UITextField:

 func isValidEmail(testStr:String) -> Bool {
    // println("validate calendar: \(testStr)")
    let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"

    let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
    return emailTest.evaluateWithObject(testStr)
}

这个代码有效。像这样使用它,例如:
让emailIsValid=isValidEmail(“me@fake.com“”
Now
emailIsValid
包含
true
例如,创建了一个txtEmail作为文本字段如何连接上述代码从文本字段中提取字符串并将其传递给函数。NSTextField示例:
让emailIsValid=IsValidMail(myTextField.stringValue)
感谢Eric的支持correction@horizon代码将出现在需要检查验证的任何地方。如果您正在注册或登录,则当用户单击按钮登录或注册时。这有意义吗{//在电子邮件有效时执行某些操作println(“true”)}否则{println(“错误”)}返回emailTest.evaluateWithObject(testStr)}我在viewDidLoad之前编写了这样的代码,而且我的文本字段名是emailTxt,但代码没有运行。在viewDidLoad方法中,您不能执行此逻辑。它需要在用户完成一个操作(如按下按钮)时发生。您是对的?添加到代码登录按钮。您可以为其发送所有代码吗me@horizon我想你不明白事情是怎么回事在Stackoverflow上工作。人们是来帮助你的,不是为你写程序的。对不起
var isValid = isValidEmail(txtEmail.text)
if isValid {
  // Do some things when email is valid
}
else {
  // Show error to user
}