我正在使用此代码验证电子邮件文本字段。
static func validateEmail(candidate: String) -> Bool {
let emailRegex = "[A-Z0-9a-z._]+@[A-Za-z]+.[A-Za-z]{1,35}"
return NSPredicate(format: "SELF MATCHES %@", emailRegex).evaluate(with: candidate)
}
但当我键入“[email protected]”时,应用程序将冻结。我不知道如何在iOS中使用正则表达式。
最佳答案
使用此类方法进行电子邮件验证。。。
class func isValidEmail(_ strEmail:String) -> Bool {
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
if(!strEmail.isEmpty){
if(strEmail[strEmail.startIndex] == "."){
return false
}else{
let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
return emailTest.evaluate(with: strEmail)
}
}else{
return false
}
}
你可以用这个方法
ValidationClass.isValidEmail(userEmail!)
谢谢。。。
关于regex - 如何在[email protected]的电子邮件文本字段中使用正则表达式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48878552/