不使用正则表达式的Swift电子邮件格式验证

时间:2016-06-29 17:18:26

标签: ios swift validation email

有一种官方方法可以在不使用正则表达式的情况下验证电子邮件地址是否有效吗?

我已经用regex实现了这个验证:

public func validate(email:String)->Bool{
    let regex:String = "\\A[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\z"

    let emailTest = NSPredicate(format:"SELF MATCHES %@", regex)

    return emailTest.evaluateWithObject(email)

}

我已经有一段时间了,我正在寻找一种官方的方式在swift / ios中执行此操作而不编写我自己的逻辑,在我看来这与错误有关。

0 个答案:

没有答案