Here is a class that uses regular expressions to validate email addresses:
public class Email {
public static var stricterFilter = true // Discussion http://blog.logichigh.com/2010/09/02/validating-an-e-mail-address/
// Test if the specified email address is valid
public static func isEmailValid(email: String) -> Bool {
var filterString: String
if Email.stricterFilter {
// Strict filter string
filterString = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
}
else {
// lax filter string
filterString = ".+@.+\\.[A-Za-z]{2}[A-Za-z]*"
}
let emailTest = NSPredicate(format: "SELF MATCHES %@", filterString)
return emailTest.evaluateWithObject(email)
}
}
To use this method:
let isValid = Email.isEmailValid("myemail@me.com")
All the best!
Kevin McNeish
Author of Learn to Code in Swift:
https://itunes.apple.com/us/book/learn-to-code-in-swift/id942956811?mt=11