SwiftValidator/Validator/ZipCodeRule.swift

38 lines
724 B
Swift

//
// ZipCodeRule.swift
// Validator
//
// Created by Jeff Potter on 3/6/15.
// Copyright (c) 2015 jpotts18. All rights reserved.
//
import Foundation
class ZipCodeRule: Rule {
let REGEX = "\\d{5}"
init(){}
init(regex:String){
self.REGEX = regex
}
var message: String {
return "Enter a valid 5 digit zipcode"
}
func validate(value: String) -> Bool {
if let zipTest = NSPredicate(format: "SELF MATCHES %@", REGEX) {
if zipTest.evaluateWithObject(value) {
return true
}
return false
}
return false
}
func errorMessage() -> String {
return message
}
}