swift 中的电子邮件和密码验证5



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
}
}

您扩展了字符串,因此应该调用它的check。此外,txtemail可能是@Outlet,因此我们需要打开其文本。然后我们检查字符串是否有效。

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

相关内容

  • 没有找到相关文章

最新更新