DefaultRuleFactory

public class DefaultRuleFactory

DefaultRuleFactory provides some generic rules.

Version

1.8.0

Date

14/09/22

Author

Adamas
  • Currency string rule

    Declaration

    Swift

    public static func currencyRule(withMessage message: String,
                                    and languages: [Language]) -> RuleType

    Parameters

    message

    Error message

    languages

    Languages that the currency string can be in

    Return Value

    The rule

  • Number only rule

    Declaration

    Swift

    public static func numberRule(withMessage message: String) -> RuleType

    Parameters

    message

    Error message

    Return Value

    The rule

  • Alphabet only rule

    Declaration

    Swift

    public static func alphabetRule(withMessage message: String) -> RuleType

    Parameters

    message

    Error message

    Return Value

    The rule

  • Full name rules

    Declaration

    Swift

    public static func fullNameRules(withMessage message: String) -> [RuleType]

    Parameters

    message

    Error message

    Return Value

    A list of rules that a full name should follow

  • Credit card verification number rules

    Declaration

    Swift

    public static func creditCardVerificationNumberRules(withInvalidMessage invalidMessage: String,
                                                         andLengthMessage lengthMessage: String) -> [RuleType]

    Parameters

    invalidMessage

    Message for a invalid string

    lengthMessage

    Message for a string with invalid length

    Return Value

    A list of rules that a credit card verification number should follow

  • Expiry date rules

    Declaration

    Swift

    public static func expiryRules(withMessage message: String) -> [RuleType]

    Parameters

    message

    Error message

    Return Value

    A list of fules that a expiry string should follow

  • Undocumented

    Declaration

    Swift

    public static func creditCardNumberRules(withInvalidMessage invalidMessage: String,
                                             minLengthMessage: String,
                                             andMaxLengthMessage maxLengthMessage: String) -> [RuleType]