ValidationRule
open class ValidationRule<V>
ValidationRule is the parent of all validation rules.
-
Initializes an
ValidationRuleobject. Should be inherited by child classesDeclaration
Swift
public init(message: String)Return Value
An initialized object, or nil if an object could not be created for some reason.
-
Validates value.
Declaration
Swift
open func validate(_ value: V?) -> String?Parameters
valueAny value to be validated.
Return Value
Error Message. nil if validation is successful;
Stringif validation fails. -
Quick accessor for
AlphaNumericRuleDeclaration
Swift
class var alphaNumeric: ValidationRule<String> { get } -
Quick accessor for
AlphaRuleDeclaration
Swift
class var alpha: ValidationRule<String> { get } -
Quick accessor for
ArrayLengthRuleDeclaration
Swift
class func arrayLength<V>(min: Int, max: Int) -> ValidationRule<Array<V>> -
Quick accessor for
ArrayRuleDeclaration
Swift
class func array<V>(rules: [ValidationRule<V>]) -> ValidationRule<Array<V>> -
Quick accessor for
CharacterSetRuleDeclaration
Swift
class func characterSet(_ validCharacters: CharacterSet) -> ValidationRule<String> -
Quick accessor for
ConfirmRuleDeclaration
Swift
class func confirm<V>(_ value: V) -> ValidationRule<V> where V : Equatable -
Quick accessor for
CoordinateRuleDeclaration
Swift
class var coordinate: ValidationRule<[Double]> { get } -
Quick accessor for
CurrencyRuleDeclaration
Swift
class var currency: ValidationRule<String> { get } -
Quick accessor for
DateRuleDeclaration
Swift
class func date(format: String = "yyyy-MM-dd'T'HH:mm:ss.SSSZ") -> ValidationRule<String> -
Quick accessor for
EmailRuleDeclaration
Swift
class var email: ValidationRule<String> { get } -
Quick accessor for
EnumRuleDeclaration
Swift
class func `enum`<V>(_ values: [V]) -> ValidationRule<V> where V : Equatable -
Quick accessor for
ExactLengthRuleDeclaration
Swift
class func exactLength(_ length: Int) -> ValidationRule<String> -
Quick accessor for
FloatRuleDeclaration
Swift
class var floatingPoint: ValidationRule<String> { get } -
Quick accessor for
FullNameRuleDeclaration
Swift
class var fullName: ValidationRule<String> { get } -
Quick accessor for
HexColorRuleDeclaration
Swift
class var hexColor: ValidationRule<String> { get } -
Quick accessor for
IPV4RuleDeclaration
Swift
class var ipv4: ValidationRule<String> { get } -
Quick accessor for
ISBNRuleDeclaration
Swift
class var isbn: ValidationRule<String> { get } -
Quick accessor for
ISO8601DateRuleDeclaration
Swift
@available(OSX 10.12, iOS 10.0, watchOS 3.0, *) class func iso8601Date(options: ISO8601DateFormatter.Options = []) -> ValidationRule<String> -
Quick accessor for
LengthRuleDeclaration
Swift
class func length(min: Int, max: Int) -> ValidationRule<String> -
Quick accessor for
MonthRuleDeclaration
Swift
class var month: ValidationRule<String> { get } -
Quick accessor for
NumericRuleDeclaration
Swift
class var numeric: ValidationRule<String> { get } -
Quick accessor for
PasswordRuleDeclaration
Swift
class func password(strength: PasswordRule.Strength = .weak) -> ValidationRule<String> -
Quick accessor for
PhoneNumberRuleDeclaration
Swift
class func phoneNumber(format: PhoneNumberRule.Format = .national) -> ValidationRule<String> -
Quick accessor for
PinCodeRuleDeclaration
Swift
class var pinCode: ValidationRule<String> { get } -
Quick accessor for
RangeRuleDeclaration
Swift
class func range<V>(min: V, max: V) -> ValidationRule<V> where V : Comparable, V : CustomStringConvertible -
Quick accessor for
RegexRuleDeclaration
Swift
class func regex(pattern: String) -> ValidationRule<String> -
Quick accessor for
RequiredRuleDeclaration
Swift
class var required: ValidationRule { get } -
Quick accessor for
ValidatableRuleDeclaration
Swift
class func validatable<V>() -> ValidationRule<V> where V : Validatable -
Quick accessor for
YearExpiryRuleDeclaration
Swift
class func yearExpiry(validity: Int = 3) -> ValidationRule<String> -
Quick accessor for
ZipCodeRuleDeclaration
Swift
class var zipCode: ValidationRule<String> { get }
View on GitHub
ValidationRule Class Reference