[英]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.