gpt4 book ai didi

ios - 在 swift iOS 应用程序中验证电子邮件

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:09 25 4
gpt4 key购买 nike

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

我使用此功能来验证我的登录表单中的电子邮件。我不明白如何从我的文本字段中引发此事件。

这样使用

if(username.isEqualToString("") || [!LoginController, testStr == self.username]) {
self.dismissViewControllerAnimated(true, completion: nil)
var alertView:UIAlertView = UIAlertView()
alertView.title = "Sign in Failed!"
alertView.message = "Please enter valid username"
alertView.delegate = self
alertView.addButtonWithTitle("OK")
alertView.show()
return
}

但在 teststr 处出现 Unresolved 错误。我是 swift 的新手。任何人都可以解释我如何解决这个问题吗?

最佳答案

Swift 4.2 和 Xcode 10

对我来说,如果域名后面有两个以上的点,则其他答案会返回 true。我在正确处理该情况的地方找到了这个答案。

func isValidEmail(testStr:String) -> Bool {
let emailRegEx = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{1,4}$"
let emailTest = NSPredicate(format:"SELF MATCHES[c] %@", emailRegEx)
return emailTest.evaluate(with: testStr)
}

编码愉快😀

关于ios - 在 swift iOS 应用程序中验证电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29666956/

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