我正在使用此代码验证电子邮件文本字段。

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/

10-13 06:18