SwiftValidator/Validator/PasswordRule.swift

33 lines
803 B
Swift

//
// PasswordValidation.swift
// Pingo
//
// Created by Jeff Potter on 11/13/14.
// Copyright (c) 2015 jpotts18. All rights reserved.
//
import Foundation
public class PasswordRule : RegexRule {
// Alternative Regexes
// 8 characters. One uppercase. One Lowercase. One number.
// var PASSWORD_REGEX = "^(?=.*?[A-Z])(?=.*?[0-9])(?=.*?[a-z]).{8,}$"
//
// no length. One uppercase. One lowercae. One number.
// var PASSWORD_REGEX = "^(?=.*?[A-Z])(?=.*?[0-9])(?=.*?[a-z]).*?$"
public init(){
super.init(regex: "^(?=.*?[A-Z]).{8,}$")
}
override public init(regex: String) {
super.init(regex: regex)
}
override public func errorMessage() -> String {
return "Must be 8 characters with 1 uppercase"
}
}