繁体   English   中英

swift5中的电子邮件和密码验证

[英]Email & Password Verification in swift5

ios swift5 中的电子邮件和密码验证:

错误:

1.在范围内找不到'isValidEmail'

2.声明只在文件范围内有效

let email = txtemail.text
guard txtemail.validate([isValidEmail]) else {
    print("Invalid email/password. Please try again.")
    return
}
extension String {
//Validate Email
    var isEmail : Bool {
        do {
            let regex = try NSRegularExpression(pattern: "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}", options: .caseInsensitive)
            return regex.firstMatch(in: self, options: NSRegularExpression.MatchingOptions(rawValue: 0), range: NSMakeRange(0, self.count)) != nil
        } catch {
            return false
        }
    }

    var isAlphanumeric: Bool {
        return !isEmpty && range(of: "[^a-zA-Z0-9]", options: .regularExpression) == nil
    }
}

您扩展了字符串,因此您应该调用它的检查。 txtemail也可能是一个@Outlet所以我们需要解开它的文本。 之后我们检查字符串是否有效。

guard let email = txtemail.text, email.isEmail else {
    print("Invalid email/password. Please try again.")
    return
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM