SwiftValidator/Validator/MaxLengthRule.swift

28 lines
548 B
Swift

//
// MaxLengthRule.swift
// Validator
//
// Created by Guilherme Berger on 4/6/15.
//
import Foundation
public class MaxLengthRule: Rule {
private var DEFAULT_MAX_LENGTH: Int = 16
public init(){}
public init(length: Int){
self.DEFAULT_MAX_LENGTH = length
}
public func validate(value: String) -> Bool {
return countElements(value) <= DEFAULT_MAX_LENGTH
}
public func errorMessage() -> String {
return "Must be at most \(DEFAULT_MAX_LENGTH) characters long"
}
}