├── .gitignore ├── .swiftlint.yml ├── ATGValidator.podspec ├── ATGValidator.xcodeproj ├── project.pbxproj └── xcshareddata │ ├── IDETemplateMacros.plist │ └── xcschemes │ └── ATGValidator.xcscheme ├── ATGValidator ├── ATGValidator.h ├── Info.plist └── Source │ ├── Result.swift │ ├── Rules │ ├── Generic │ │ ├── EqualityRule.swift │ │ └── RangeRule.swift │ ├── Rule.swift │ └── String │ │ ├── CharacterSetRule.swift │ │ ├── PaymentCardRule.swift │ │ ├── PaymentCardType.swift │ │ ├── StringLengthRule.swift │ │ ├── StringRegexRule.swift │ │ └── StringValueMatchRule.swift │ ├── Validatable.swift │ ├── ValidatableInterface │ ├── FormValidator.swift │ ├── UITextField+ATGValidator.swift │ ├── UITextView+ATGValidator.swift │ ├── ValidatableInterface.swift │ └── ValidatorCache.swift │ └── ValidationError.swift ├── ATGValidatorTests ├── ATGValidatorTests.swift ├── Core │ ├── FormValidatorTests.swift │ ├── PaymentCardTypeTests.swift │ ├── ResultTests.swift │ ├── RuleTests.swift │ └── ValidatableTests.swift ├── Info.plist └── Rules │ ├── CharacterSetRuleTests.swift │ ├── EqualityRuleTests.swift │ ├── PaymentCardRuleTests.swift │ ├── RangeRuleTests.swift │ ├── StringLengthRuleTests.swift │ ├── StringRegexRuleTests.swift │ └── StringValueMatchRuleTests.swift ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE.md ├── README.md └── fastlane └── Fastfile /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /ATGValidator.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator.podspec -------------------------------------------------------------------------------- /ATGValidator.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ATGValidator.xcodeproj/xcshareddata/IDETemplateMacros.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator.xcodeproj/xcshareddata/IDETemplateMacros.plist -------------------------------------------------------------------------------- /ATGValidator.xcodeproj/xcshareddata/xcschemes/ATGValidator.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator.xcodeproj/xcshareddata/xcschemes/ATGValidator.xcscheme -------------------------------------------------------------------------------- /ATGValidator/ATGValidator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/ATGValidator.h -------------------------------------------------------------------------------- /ATGValidator/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Info.plist -------------------------------------------------------------------------------- /ATGValidator/Source/Result.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Result.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/Generic/EqualityRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/Generic/EqualityRule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/Generic/RangeRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/Generic/RangeRule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/Rule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/Rule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/String/CharacterSetRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/String/CharacterSetRule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/String/PaymentCardRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/String/PaymentCardRule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/String/PaymentCardType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/String/PaymentCardType.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/String/StringLengthRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/String/StringLengthRule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/String/StringRegexRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/String/StringRegexRule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Rules/String/StringValueMatchRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Rules/String/StringValueMatchRule.swift -------------------------------------------------------------------------------- /ATGValidator/Source/Validatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/Validatable.swift -------------------------------------------------------------------------------- /ATGValidator/Source/ValidatableInterface/FormValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/ValidatableInterface/FormValidator.swift -------------------------------------------------------------------------------- /ATGValidator/Source/ValidatableInterface/UITextField+ATGValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/ValidatableInterface/UITextField+ATGValidator.swift -------------------------------------------------------------------------------- /ATGValidator/Source/ValidatableInterface/UITextView+ATGValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/ValidatableInterface/UITextView+ATGValidator.swift -------------------------------------------------------------------------------- /ATGValidator/Source/ValidatableInterface/ValidatableInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/ValidatableInterface/ValidatableInterface.swift -------------------------------------------------------------------------------- /ATGValidator/Source/ValidatableInterface/ValidatorCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/ValidatableInterface/ValidatorCache.swift -------------------------------------------------------------------------------- /ATGValidator/Source/ValidationError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidator/Source/ValidationError.swift -------------------------------------------------------------------------------- /ATGValidatorTests/ATGValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/ATGValidatorTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Core/FormValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Core/FormValidatorTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Core/PaymentCardTypeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Core/PaymentCardTypeTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Core/ResultTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Core/ResultTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Core/RuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Core/RuleTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Core/ValidatableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Core/ValidatableTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Info.plist -------------------------------------------------------------------------------- /ATGValidatorTests/Rules/CharacterSetRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Rules/CharacterSetRuleTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Rules/EqualityRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Rules/EqualityRuleTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Rules/PaymentCardRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Rules/PaymentCardRuleTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Rules/RangeRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Rules/RangeRuleTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Rules/StringLengthRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Rules/StringLengthRuleTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Rules/StringRegexRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Rules/StringRegexRuleTests.swift -------------------------------------------------------------------------------- /ATGValidatorTests/Rules/StringValueMatchRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/ATGValidatorTests/Rules/StringValueMatchRuleTests.swift -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/README.md -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altayer-digital/ATGValidator/HEAD/fastlane/Fastfile --------------------------------------------------------------------------------