SwiftValidator/Validator/EmailValidation.swift

26 lines
651 B
Swift

//
// EmailValidation.swift
// Pingo
//
// Created by Jeff Potter on 11/11/14.
// Copyright (c) 2014 Byron Mackay. All rights reserved.
//
import Foundation
class EmailValidation: Validation {
let EMAIL_REGEX = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}"
func validate(value:String) -> (Bool, ValidationErrorType) {
if let emailTest = NSPredicate(format: "SELF MATCHES %@", EMAIL_REGEX) {
if emailTest.evaluateWithObject(value) {
return (true, .NoError)
} else {
return (false,.Email)
}
}
return (false, .Email)
}
}