From 73842b06284a4d74eeed7a3f56261e868ec620ee Mon Sep 17 00:00:00 2001
From: David Patterson
Date: Fri, 15 Apr 2016 17:17:59 -0500
Subject: [PATCH] updated docs to reflect current codebase fixes #102
---
docs/Classes.html | 214 ++++++++++++-
docs/Classes/AlphaNumericRule.html | 192 ++++++++++++
docs/Classes/AlphaRule.html | 192 ++++++++++++
docs/Classes/CharacterSetRule.html | 288 ++++++++++++++++++
docs/Classes/ConfirmationRule.html | 20 +-
docs/Classes/EmailRule.html | 20 +-
docs/Classes/ExactLengthRule.html | 20 +-
docs/Classes/FloatRule.html | 20 +-
docs/Classes/FullNameRule.html | 20 +-
docs/Classes/HexColorRule.html | 191 ++++++++++++
docs/Classes/IPV4Rule.html | 191 ++++++++++++
docs/Classes/ISBNRule.html | 275 +++++++++++++++++
docs/Classes/MaxLengthRule.html | 25 +-
docs/Classes/MinLengthRule.html | 25 +-
docs/Classes/PasswordRule.html | 20 +-
docs/Classes/PhoneNumberRule.html | 24 +-
docs/Classes/RegexRule.html | 20 +-
docs/Classes/RequiredRule.html | 23 +-
docs/Classes/ValidationError.html | 31 +-
docs/Classes/ValidationRule.html | 20 +-
docs/Classes/Validator.html | 24 +-
docs/Classes/ZipCodeRule.html | 20 +-
docs/Protocols.html | 20 +-
docs/Protocols/Rule.html | 20 +-
docs/Protocols/ValidationDelegate.html | 26 +-
.../Contents/Resources/Documents/Classes.html | 214 ++++++++++++-
.../Documents/Classes/AlphaNumericRule.html | 192 ++++++++++++
.../Documents/Classes/AlphaRule.html | 192 ++++++++++++
.../Documents/Classes/CharacterSetRule.html | 288 ++++++++++++++++++
.../Documents/Classes/ConfirmationRule.html | 20 +-
.../Documents/Classes/EmailRule.html | 20 +-
.../Documents/Classes/ExactLengthRule.html | 20 +-
.../Documents/Classes/FloatRule.html | 20 +-
.../Documents/Classes/FullNameRule.html | 20 +-
.../Documents/Classes/HexColorRule.html | 191 ++++++++++++
.../Resources/Documents/Classes/IPV4Rule.html | 191 ++++++++++++
.../Resources/Documents/Classes/ISBNRule.html | 275 +++++++++++++++++
.../Documents/Classes/MaxLengthRule.html | 25 +-
.../Documents/Classes/MinLengthRule.html | 25 +-
.../Documents/Classes/PasswordRule.html | 20 +-
.../Documents/Classes/PhoneNumberRule.html | 24 +-
.../Documents/Classes/RegexRule.html | 20 +-
.../Documents/Classes/RequiredRule.html | 23 +-
.../Documents/Classes/ValidationError.html | 31 +-
.../Documents/Classes/ValidationRule.html | 20 +-
.../Documents/Classes/Validator.html | 24 +-
.../Documents/Classes/ZipCodeRule.html | 20 +-
.../Resources/Documents/Protocols.html | 20 +-
.../Resources/Documents/Protocols/Rule.html | 20 +-
.../Protocols/ValidationDelegate.html | 26 +-
.../Contents/Resources/Documents/index.html | 27 +-
.../Contents/Resources/docSet.dsidx | Bin 28672 -> 36864 bytes
docs/docsets/SwiftValidator.tgz | Bin 57780 -> 61135 bytes
docs/index.html | 27 +-
54 files changed, 3836 insertions(+), 100 deletions(-)
create mode 100644 docs/Classes/AlphaNumericRule.html
create mode 100644 docs/Classes/AlphaRule.html
create mode 100644 docs/Classes/CharacterSetRule.html
create mode 100644 docs/Classes/HexColorRule.html
create mode 100644 docs/Classes/IPV4Rule.html
create mode 100644 docs/Classes/ISBNRule.html
create mode 100644 docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaNumericRule.html
create mode 100644 docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaRule.html
create mode 100644 docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/CharacterSetRule.html
create mode 100644 docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/HexColorRule.html
create mode 100644 docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/IPV4Rule.html
create mode 100644 docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ISBNRule.html
diff --git a/docs/Classes.html b/docs/Classes.html
index 57ca096..8b7f89c 100644
--- a/docs/Classes.html
+++ b/docs/Classes.html
@@ -29,6 +29,15 @@
Classes
+
+
+
+
+
+
+
+
+
+
AlphaNumericRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alphanumeric characters.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class AlphaNumericRule : CharacterSetRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
CharacterSetRule is a subclass of Rule . It is used to validate IPV4 address fields.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class CharacterSetRule : Rule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HexColorRule is a subclass of RegexRule . It is used to verify whether a field is a hexadecimal color.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class HexColorRule : RegexRule
+
+
+
+
+
+
+
+
@@ -387,6 +502,70 @@ to another text field is validated.
+
+
+
+
+
+
+
+
+
+
IPV4Rule is a subclass of RegexRule that defines how a IPV4 address validated.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class IPV4Rule : RegexRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ISBNRule is a subclass of Rule . It is used to verify whether a field is a valid ISBN number.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class ISBNRule : Rule
+
+
+
+
+
+
+
+
@@ -483,6 +662,39 @@ to another text field is validated.
+
+
+
+
+
+
+
+
+
+
AlphaRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alpha characters.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class AlphaRule : CharacterSetRule
+
+
+
+
+
+
+
+
@@ -582,7 +794,7 @@ to another text field is validated.
diff --git a/docs/Classes/AlphaNumericRule.html b/docs/Classes/AlphaNumericRule.html
new file mode 100644
index 0000000..8b7d92d
--- /dev/null
+++ b/docs/Classes/AlphaNumericRule.html
@@ -0,0 +1,192 @@
+
+
+
+ AlphaNumericRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ AlphaNumericRule Class Reference
+
+
+
+
+
+
+
+ AlphaNumericRule
+
+
+
public class AlphaNumericRule : CharacterSetRule
+
+
+
+ AlphaNumericRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alphanumeric characters.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a AlphaNumericRule object to verify that field has valid set of alphanumeric characters.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Enter valid numeric characters" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Classes/AlphaRule.html b/docs/Classes/AlphaRule.html
new file mode 100644
index 0000000..71f1d81
--- /dev/null
+++ b/docs/Classes/AlphaRule.html
@@ -0,0 +1,192 @@
+
+
+
+ AlphaRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ AlphaRule Class Reference
+
+
+
+
+
+
+
+ AlphaRule
+
+
+
public class AlphaRule : CharacterSetRule
+
+
+
+ AlphaRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alpha characters.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes an AlphaRule object to verify that a field has valid set of alpha characters.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Enter valid alphabetic characters" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Classes/CharacterSetRule.html b/docs/Classes/CharacterSetRule.html
new file mode 100644
index 0000000..c472ede
--- /dev/null
+++ b/docs/Classes/CharacterSetRule.html
@@ -0,0 +1,288 @@
+
+
+
+ CharacterSetRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ CharacterSetRule Class Reference
+
+
+
+
+
+
+
+ CharacterSetRule
+
+
+
public class CharacterSetRule : Rule
+
+
+
+ CharacterSetRule is a subclass of Rule . It is used to validate IPV4 address fields.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a CharacterSetRule object to verify that field has valid set of characters.
+
+
+
+
Declaration
+
+
Swift
+
public init ( characterSet : NSCharacterSet , message : String = "Enter valid alpha" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ characterSet
+
+
+
+
+
NSCharacterSet that holds group of valid characters.
+
+
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
Used to validate field.
+
+
+
+
Declaration
+
+
Swift
+
public func validate ( value : String ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ value
+
+
+
+
+
String to checked for validation.
+
+
+
+
+
+
+
+
+
Return Value
+
Boolean value. True if validation is successful; False if validation fails.
+
+
+
+
+
+
+
+
+
+
+
+
+
Displays error message when text field fails validation.
+
+
+
+
Declaration
+
+
Swift
+
public func errorMessage () -> String
+
+
+
+
+
Return Value
+
String of error message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Classes/ConfirmationRule.html b/docs/Classes/ConfirmationRule.html
index 9bc59da..265e6c1 100644
--- a/docs/Classes/ConfirmationRule.html
+++ b/docs/Classes/ConfirmationRule.html
@@ -30,6 +30,15 @@
Classes
diff --git a/docs/Classes/EmailRule.html b/docs/Classes/EmailRule.html
index 588d9ef..7e29119 100644
--- a/docs/Classes/EmailRule.html
+++ b/docs/Classes/EmailRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -163,7 +181,7 @@
diff --git a/docs/Classes/ExactLengthRule.html b/docs/Classes/ExactLengthRule.html
index ce08bfb..d17e840 100644
--- a/docs/Classes/ExactLengthRule.html
+++ b/docs/Classes/ExactLengthRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -260,7 +278,7 @@
diff --git a/docs/Classes/FloatRule.html b/docs/Classes/FloatRule.html
index be28906..98a6226 100644
--- a/docs/Classes/FloatRule.html
+++ b/docs/Classes/FloatRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -247,7 +265,7 @@
diff --git a/docs/Classes/FullNameRule.html b/docs/Classes/FullNameRule.html
index d23c21a..116bc21 100644
--- a/docs/Classes/FullNameRule.html
+++ b/docs/Classes/FullNameRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -247,7 +265,7 @@
diff --git a/docs/Classes/HexColorRule.html b/docs/Classes/HexColorRule.html
new file mode 100644
index 0000000..093b195
--- /dev/null
+++ b/docs/Classes/HexColorRule.html
@@ -0,0 +1,191 @@
+
+
+
+ HexColorRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ HexColorRule Class Reference
+
+
+
+
+
+
+
+ HexColorRule
+
+
+
public class HexColorRule : RegexRule
+
+
+
+ HexColorRule is a subclass of RegexRule . It is used to verify whether a field is a hexadecimal color.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a HexaColorRule object to verify that field has text in hexadecimal color format.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Invalid regular expression" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Classes/IPV4Rule.html b/docs/Classes/IPV4Rule.html
new file mode 100644
index 0000000..09db4c8
--- /dev/null
+++ b/docs/Classes/IPV4Rule.html
@@ -0,0 +1,191 @@
+
+
+
+ IPV4Rule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ IPV4Rule Class Reference
+
+
+
+
+
+
+
+ IPV4Rule
+
+
+
public class IPV4Rule : RegexRule
+
+
+
+ IPV4Rule is a subclass of RegexRule that defines how a IPV4 address validated.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a IPV4Rule object to verify that field has text is an IPV4Rule address.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Must be a valid IPV4 address" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Classes/ISBNRule.html b/docs/Classes/ISBNRule.html
new file mode 100644
index 0000000..8a84450
--- /dev/null
+++ b/docs/Classes/ISBNRule.html
@@ -0,0 +1,275 @@
+
+
+
+ ISBNRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ ISBNRule Class Reference
+
+
+
+
+
+
+
+ ISBNRule
+
+
+
public class ISBNRule : Rule
+
+
+
+ ISBNRule is a subclass of Rule . It is used to verify whether a field is a valid ISBN number.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a ISBNRule object to verify that field has text that is a ISBN number.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Enter valid ISBN number" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
Method used to validate text field.
+
+
+
+
Declaration
+
+
Swift
+
public func validate ( value : String ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ value
+
+
+
+
+
String to checked for validation.
+
+
+
+
+
+
+
+
+
Return Value
+
Boolean value. True if validation is successful; False if validation fails.
+
+
+
+
+
+
+
+
+
+
+
+
+
Method used to dispaly error message when text field fails validation.
+
+
+
+
Declaration
+
+
Swift
+
public func errorMessage () -> String
+
+
+
+
+
Return Value
+
String of error message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Classes/MaxLengthRule.html b/docs/Classes/MaxLengthRule.html
index ff4ec24..0bf5abc 100644
--- a/docs/Classes/MaxLengthRule.html
+++ b/docs/Classes/MaxLengthRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -150,10 +168,7 @@
-
Initializes a MaxLengthRule object that is to validate the length of the text of a text field
-- parameter length: Maximum character length.
-- parameter message: String of error message.
-- returns: An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes a MaxLengthRule object that is to validate the length of the text of a text field.
@@ -294,7 +309,7 @@
diff --git a/docs/Classes/MinLengthRule.html b/docs/Classes/MinLengthRule.html
index db3cc06..62139db 100644
--- a/docs/Classes/MinLengthRule.html
+++ b/docs/Classes/MinLengthRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -150,10 +168,7 @@
-
Initializes a MaxLengthRule object that is to validate the length of the text of a text field
-- parameter length: Minimum character length.
-- parameter message: String of error message.
-- returns: An initialized MinLengthRule object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes a MaxLengthRule object that is to validate the length of the text of a text field.
@@ -296,7 +311,7 @@
diff --git a/docs/Classes/PasswordRule.html b/docs/Classes/PasswordRule.html
index 5e0f217..d849535 100644
--- a/docs/Classes/PasswordRule.html
+++ b/docs/Classes/PasswordRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -163,7 +181,7 @@
diff --git a/docs/Classes/PhoneNumberRule.html b/docs/Classes/PhoneNumberRule.html
index a79feed..3b8d9b5 100644
--- a/docs/Classes/PhoneNumberRule.html
+++ b/docs/Classes/PhoneNumberRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -119,9 +137,7 @@
-
Method used to initialize PhoneNumberRule object.
-- parameter message: Error message that is displayed if validation fails.
-- returns: An initialized PasswordRule object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes a PhoneNumberRule object. Used to validate that a field has a valid phone number.
@@ -165,7 +181,7 @@
diff --git a/docs/Classes/RegexRule.html b/docs/Classes/RegexRule.html
index 7a6123f..2ec0ea8 100644
--- a/docs/Classes/RegexRule.html
+++ b/docs/Classes/RegexRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -260,7 +278,7 @@
diff --git a/docs/Classes/RequiredRule.html b/docs/Classes/RequiredRule.html
index 98948c9..810da08 100644
--- a/docs/Classes/RequiredRule.html
+++ b/docs/Classes/RequiredRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -119,7 +137,8 @@
-
+
Initializes RequiredRule object with error message. Used to validate a field that requires text.
+
Declaration
@@ -246,7 +265,7 @@
diff --git a/docs/Classes/ValidationError.html b/docs/Classes/ValidationError.html
index 446ca5c..737c859 100644
--- a/docs/Classes/ValidationError.html
+++ b/docs/Classes/ValidationError.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -200,10 +218,7 @@
-
Initializes ValidationError object with a textField and error.
-- parameter textField: UITextField that holds textField.
-- parameter errorMessage: String that holds error message.
-- returns: An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes ValidationError object with a textField and error.
@@ -268,11 +283,7 @@
-
Initializes ValidationError object with a textField, errorLabel, and errorMessage.
-- parameter textField: UITextField that holds textField.
-- parameter errorLabel: UILabel that holds error label.
-- parameter errorMessage: String that holds error message.
-- returns: An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes ValidationError object with a textField, errorLabel, and errorMessage.
@@ -342,7 +353,7 @@
diff --git a/docs/Classes/ValidationRule.html b/docs/Classes/ValidationRule.html
index 08ddfd7..2fc45e3 100644
--- a/docs/Classes/ValidationRule.html
+++ b/docs/Classes/ValidationRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -303,7 +321,7 @@
diff --git a/docs/Classes/Validator.html b/docs/Classes/Validator.html
index a0a5a98..cdeb6f1 100644
--- a/docs/Classes/Validator.html
+++ b/docs/Classes/Validator.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -217,9 +235,7 @@ validation fields.
This method is used to validate a single field registered to Validator. If validation is unsuccessful,
-field gets added to errors dictionary.
-- parameter textField: Holds validator field data.
-- returns: No return value.
+field gets added to errors dictionary.
@@ -618,7 +634,7 @@ field gets added to errors dictionary.
diff --git a/docs/Classes/ZipCodeRule.html b/docs/Classes/ZipCodeRule.html
index bb7372a..7061edf 100644
--- a/docs/Classes/ZipCodeRule.html
+++ b/docs/Classes/ZipCodeRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -163,7 +181,7 @@
diff --git a/docs/Protocols.html b/docs/Protocols.html
index 4a64f73..c4e9363 100644
--- a/docs/Protocols.html
+++ b/docs/Protocols.html
@@ -29,6 +29,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -44,6 +53,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -164,7 +182,7 @@
diff --git a/docs/Protocols/Rule.html b/docs/Protocols/Rule.html
index 1fa7673..0d53231 100644
--- a/docs/Protocols/Rule.html
+++ b/docs/Protocols/Rule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -195,7 +213,7 @@
diff --git a/docs/Protocols/ValidationDelegate.html b/docs/Protocols/ValidationDelegate.html
index 72cb217..1ab04ce 100644
--- a/docs/Protocols/ValidationDelegate.html
+++ b/docs/Protocols/ValidationDelegate.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -119,8 +137,7 @@
-
This method will be called on delegate object when validation is successful.
-- returns: No return value.
+
This method will be called on delegate object when validation is successful.
@@ -152,8 +169,7 @@
-
This method will be called on delegate object when validation fails.
-- returns: No return value.
+
This method will be called on delegate object when validation fails.
@@ -177,7 +193,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes.html
index 57ca096..8b7f89c 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes.html
@@ -29,6 +29,15 @@
Classes
+
+
+
+
+
+
+
+
+
+
AlphaNumericRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alphanumeric characters.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class AlphaNumericRule : CharacterSetRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
CharacterSetRule is a subclass of Rule . It is used to validate IPV4 address fields.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class CharacterSetRule : Rule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HexColorRule is a subclass of RegexRule . It is used to verify whether a field is a hexadecimal color.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class HexColorRule : RegexRule
+
+
+
+
+
+
+
+
@@ -387,6 +502,70 @@ to another text field is validated.
+
+
+
+
+
+
+
+
+
+
IPV4Rule is a subclass of RegexRule that defines how a IPV4 address validated.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class IPV4Rule : RegexRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ISBNRule is a subclass of Rule . It is used to verify whether a field is a valid ISBN number.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class ISBNRule : Rule
+
+
+
+
+
+
+
+
@@ -483,6 +662,39 @@ to another text field is validated.
+
+
+
+
+
+
+
+
+
+
AlphaRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alpha characters.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public class AlphaRule : CharacterSetRule
+
+
+
+
+
+
+
+
@@ -582,7 +794,7 @@ to another text field is validated.
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaNumericRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaNumericRule.html
new file mode 100644
index 0000000..8b7d92d
--- /dev/null
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaNumericRule.html
@@ -0,0 +1,192 @@
+
+
+
+ AlphaNumericRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ AlphaNumericRule Class Reference
+
+
+
+
+
+
+
+ AlphaNumericRule
+
+
+
public class AlphaNumericRule : CharacterSetRule
+
+
+
+ AlphaNumericRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alphanumeric characters.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a AlphaNumericRule object to verify that field has valid set of alphanumeric characters.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Enter valid numeric characters" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaRule.html
new file mode 100644
index 0000000..71f1d81
--- /dev/null
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/AlphaRule.html
@@ -0,0 +1,192 @@
+
+
+
+ AlphaRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ AlphaRule Class Reference
+
+
+
+
+
+
+
+ AlphaRule
+
+
+
public class AlphaRule : CharacterSetRule
+
+
+
+ AlphaRule is a subclass of CharacterSetRule . It is used to verify that a field has a
+valid list of alpha characters.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes an AlphaRule object to verify that a field has valid set of alpha characters.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Enter valid alphabetic characters" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/CharacterSetRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/CharacterSetRule.html
new file mode 100644
index 0000000..c472ede
--- /dev/null
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/CharacterSetRule.html
@@ -0,0 +1,288 @@
+
+
+
+ CharacterSetRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ CharacterSetRule Class Reference
+
+
+
+
+
+
+
+ CharacterSetRule
+
+
+
public class CharacterSetRule : Rule
+
+
+
+ CharacterSetRule is a subclass of Rule . It is used to validate IPV4 address fields.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a CharacterSetRule object to verify that field has valid set of characters.
+
+
+
+
Declaration
+
+
Swift
+
public init ( characterSet : NSCharacterSet , message : String = "Enter valid alpha" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ characterSet
+
+
+
+
+
NSCharacterSet that holds group of valid characters.
+
+
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
Used to validate field.
+
+
+
+
Declaration
+
+
Swift
+
public func validate ( value : String ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ value
+
+
+
+
+
String to checked for validation.
+
+
+
+
+
+
+
+
+
Return Value
+
Boolean value. True if validation is successful; False if validation fails.
+
+
+
+
+
+
+
+
+
+
+
+
+
Displays error message when text field fails validation.
+
+
+
+
Declaration
+
+
Swift
+
public func errorMessage () -> String
+
+
+
+
+
Return Value
+
String of error message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ConfirmationRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ConfirmationRule.html
index 9bc59da..265e6c1 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ConfirmationRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ConfirmationRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -261,7 +279,7 @@ to another text field is validated.
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/EmailRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/EmailRule.html
index 588d9ef..7e29119 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/EmailRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/EmailRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -163,7 +181,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ExactLengthRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ExactLengthRule.html
index ce08bfb..d17e840 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ExactLengthRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ExactLengthRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -260,7 +278,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FloatRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FloatRule.html
index be28906..98a6226 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FloatRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FloatRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -247,7 +265,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FullNameRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FullNameRule.html
index d23c21a..116bc21 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FullNameRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/FullNameRule.html
@@ -30,6 +30,15 @@
Classes
+
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/IPV4Rule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/IPV4Rule.html
new file mode 100644
index 0000000..09db4c8
--- /dev/null
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/IPV4Rule.html
@@ -0,0 +1,191 @@
+
+
+
+ IPV4Rule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ IPV4Rule Class Reference
+
+
+
+
+
+
+
+ IPV4Rule
+
+
+
public class IPV4Rule : RegexRule
+
+
+
+ IPV4Rule is a subclass of RegexRule that defines how a IPV4 address validated.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a IPV4Rule object to verify that field has text is an IPV4Rule address.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Must be a valid IPV4 address" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ISBNRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ISBNRule.html
new file mode 100644
index 0000000..8a84450
--- /dev/null
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ISBNRule.html
@@ -0,0 +1,275 @@
+
+
+
+ ISBNRule Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftValidator Reference
+
+ ISBNRule Class Reference
+
+
+
+
+
+
+
+ ISBNRule
+
+
+
public class ISBNRule : Rule
+
+
+
+ ISBNRule is a subclass of Rule . It is used to verify whether a field is a valid ISBN number.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a ISBNRule object to verify that field has text that is a ISBN number.
+
+
+
+
Declaration
+
+
Swift
+
public init ( message : String = "Enter valid ISBN number" )
+
+
+
+
+
Parameters
+
+
+
+
+
+ message
+
+
+
+
+
String of error message.
+
+
+
+
+
+
+
+
+
Return Value
+
An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
+
+
+
+
+
+
+
+
+
+
+
+
Method used to validate text field.
+
+
+
+
Declaration
+
+
Swift
+
public func validate ( value : String ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ value
+
+
+
+
+
String to checked for validation.
+
+
+
+
+
+
+
+
+
Return Value
+
Boolean value. True if validation is successful; False if validation fails.
+
+
+
+
+
+
+
+
+
+
+
+
+
Method used to dispaly error message when text field fails validation.
+
+
+
+
Declaration
+
+
Swift
+
public func errorMessage () -> String
+
+
+
+
+
Return Value
+
String of error message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MaxLengthRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MaxLengthRule.html
index ff4ec24..0bf5abc 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MaxLengthRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MaxLengthRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -150,10 +168,7 @@
-
Initializes a MaxLengthRule object that is to validate the length of the text of a text field
-- parameter length: Maximum character length.
-- parameter message: String of error message.
-- returns: An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes a MaxLengthRule object that is to validate the length of the text of a text field.
@@ -294,7 +309,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MinLengthRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MinLengthRule.html
index db3cc06..62139db 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MinLengthRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/MinLengthRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -150,10 +168,7 @@
-
Initializes a MaxLengthRule object that is to validate the length of the text of a text field
-- parameter length: Minimum character length.
-- parameter message: String of error message.
-- returns: An initialized MinLengthRule object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes a MaxLengthRule object that is to validate the length of the text of a text field.
@@ -296,7 +311,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PasswordRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PasswordRule.html
index 5e0f217..d849535 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PasswordRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PasswordRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -163,7 +181,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PhoneNumberRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PhoneNumberRule.html
index a79feed..3b8d9b5 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PhoneNumberRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/PhoneNumberRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -119,9 +137,7 @@
-
Method used to initialize PhoneNumberRule object.
-- parameter message: Error message that is displayed if validation fails.
-- returns: An initialized PasswordRule object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes a PhoneNumberRule object. Used to validate that a field has a valid phone number.
@@ -165,7 +181,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RegexRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RegexRule.html
index 7a6123f..2ec0ea8 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RegexRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RegexRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -260,7 +278,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RequiredRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RequiredRule.html
index 98948c9..810da08 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RequiredRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/RequiredRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -119,7 +137,8 @@
-
+
Initializes RequiredRule object with error message. Used to validate a field that requires text.
+
Declaration
@@ -246,7 +265,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationError.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationError.html
index 446ca5c..737c859 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationError.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationError.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -200,10 +218,7 @@
-
Initializes ValidationError object with a textField and error.
-- parameter textField: UITextField that holds textField.
-- parameter errorMessage: String that holds error message.
-- returns: An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes ValidationError object with a textField and error.
@@ -268,11 +283,7 @@
-
Initializes ValidationError object with a textField, errorLabel, and errorMessage.
-- parameter textField: UITextField that holds textField.
-- parameter errorLabel: UILabel that holds error label.
-- parameter errorMessage: String that holds error message.
-- returns: An initialized object, or nil if an object could not be created for some reason that would not result in an exception.
+
Initializes ValidationError object with a textField, errorLabel, and errorMessage.
@@ -342,7 +353,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationRule.html
index 08ddfd7..2fc45e3 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ValidationRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -303,7 +321,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/Validator.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/Validator.html
index a0a5a98..cdeb6f1 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/Validator.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/Validator.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -217,9 +235,7 @@ validation fields.
This method is used to validate a single field registered to Validator. If validation is unsuccessful,
-field gets added to errors dictionary.
-- parameter textField: Holds validator field data.
-- returns: No return value.
+field gets added to errors dictionary.
@@ -618,7 +634,7 @@ field gets added to errors dictionary.
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ZipCodeRule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ZipCodeRule.html
index bb7372a..7061edf 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ZipCodeRule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Classes/ZipCodeRule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -163,7 +181,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols.html
index 4a64f73..c4e9363 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols.html
@@ -29,6 +29,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -44,6 +53,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -164,7 +182,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/Rule.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/Rule.html
index 1fa7673..0d53231 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/Rule.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/Rule.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -195,7 +213,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/ValidationDelegate.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/ValidationDelegate.html
index 72cb217..1ab04ce 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/ValidationDelegate.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/Protocols/ValidationDelegate.html
@@ -30,6 +30,15 @@
Classes
+
+ AlphaNumericRule
+
+
+ AlphaRule
+
+
+ CharacterSetRule
+
ConfirmationRule
@@ -45,6 +54,15 @@
FullNameRule
+
+ HexColorRule
+
+
+ IPV4Rule
+
+
+ ISBNRule
+
MaxLengthRule
@@ -119,8 +137,7 @@
-
This method will be called on delegate object when validation is successful.
-- returns: No return value.
+
This method will be called on delegate object when validation is successful.
@@ -152,8 +169,7 @@
-
This method will be called on delegate object when validation fails.
-- returns: No return value.
+
This method will be called on delegate object when validation fails.
@@ -177,7 +193,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/index.html b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/index.html
index 14b7c35..6aefe33 100644
--- a/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/index.html
+++ b/docs/docsets/SwiftValidator.docset/Contents/Resources/Documents/index.html
@@ -29,6 +29,15 @@
Classes
// Don't forget to use UITextFieldDelegate
@@ -214,6 +232,9 @@
}
}
+Documentation
+
+Checkout the docs here via @jazzydocs .
Credits
Swift Validator is written and maintained by Jeff Potter @jpotts18 .
@@ -230,7 +251,7 @@
diff --git a/docs/docsets/SwiftValidator.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SwiftValidator.docset/Contents/Resources/docSet.dsidx
index 89b04b4545bee0131da8d840297f7e51ef3de51d..3d577248cb6fb06690c944e01117d0ec8692248b 100644
GIT binary patch
delta 4031
zcmeHKYj6|S72dnj?p;Z%mEUV2+1AV0l3#jQmLK?qu#JOd3{X25(ZKl{-nbzoivjlose{bMLw5-1D999{LI$nx;<}m@O1VsisVgXv_Kjw{<+N`<4hOPWQd;TS!YY
znC*B5uVeql9$?d$X~v;^Pw7{jrDy4*bP2kOwow9U8_Mm<`BZu3O
zpF00ydosTwUXusUWM0HZma5UmW6*ES0;lZ&9WlV!tSDLr#_S2KXQ_g`cpD6)Tj5f6
z2g-$i?6ANO0Wb6|7wM1)&jd~6w~dbEz#BseO|2;6Y;(I=v4wS-lkx2Jv!QGGv
zP6e9iu}sLz9ixXbpet-)nuqs<2c+GxHHlB+-po{P5ciPi;wJK7Ei`%3!q?ffno+{NmI
zHsM{}?x~R|7dNwheS8wZM;WhSOOTZ_(d5m0NG7m(NK#uNy_TpK2lCU90h{_*IS;eV
zh6mLo54a$8^2OFsFyHsvprA1eROWHI&39_B6PGx{#8VXN2>dyKt_SzL#Q
z@GG2_dye~;YM1IS>R$B~jZ1TqSMvw?ziKyXFA1%}J36Iqv(BtL32!uJ!WoYiR4#Yv
zMh8&J(K{^5bqQTY)Zt(cdVhsPqr8(@XYfx02&a-#Kc(pA;Hu9(RaeMm~k
z65BbUY}%C^NJ?z!z@$(fxE5}@s!=C!?n)GZdbh*f;baQMMzlJ(-ya)}?OkG?s*tBx
z17WuVJq6%)L&%wD*raC+R3S?4DfyB|_QGjr)#TIFOqtl0h(PCfB)E6y;F3k;K%^*T
z^R^!my2Kj(@W9@I!Li`p?%>$m8U^#weo!kfvN{=%EglE*CwJ!XI44*A=&(F-3Z5jX
zjC3Hn;B%)N^+@LkZG=C#ov4*Wy$ZE2Iw&`MVd=1-bqh&F9q_%o9JM5?>|FIYTAr-C
zYi64!B}y=2v8WgR;a13q>foAr0@;8s-A4-13PQLXVpSsY!Cg-bH$M_7kZC4f+kr^&
zCW`uYSr}S;M^Fjevm4=)5X8$%`dmIWS(1~J
zDFdX`4z>omoqeqvT<%m;e|OAP+1Z_H?280PM+ZW|?(RNfP$L0AuHt=4@xHQN`4Q91
zTwqP?5%xar!#B7}?lqN4^{ncj>dop~njzl8f1{lie8RNu1vURC?RFts_(B(%8tGM!
zNqE#K`7YrT%1mNg0_V=PUq!{RcGdGRTl)OWu?8h#_etaZ5`OWiXPxZKyjVc+60dj+
z+To0a0R(7P;gu=>QnseUImk<(l;kex1>;Z-YLx!CxmqTT$fR=5|4D0Brb76VPL0i}
z>W3k`wAfbf8eE@<4B2TuT=#aN>Lj9HuN+1VkBHR;l{22r){!oaAbs~sr~(d{!l(#N
zx7G>LR7vCHzWg1tBf(|7=9&DL)Y#=^e#Q`P3OocU&h5ZwY1EtNaiA
zUd?SykA_kQRD;|#E))Nfkg1=s8qy=1m0u_a6_*qp^k?)|bQi@@26bj?BuIyv2xSVB
zBPX$?!~qm>gUpsHBqj*=E8FQvJyA!v@fEV%FUc1d!owe$?8qz{z*f-B1jdL(d_g4`PIY8>SD?CI;Dy1ks
zqHtC50*|!Y!v<-$&}75#RrmmQ%MoawmmTu2rGM^%Kkl4FPFTO|0;w;}?pH}=y}A1i
zDuWk?&!bXki1gqRmeS|NMNIWOJ<
zra~Jy2UTz^eK|Cw8&M%_NgpM><7WB)Wf@
z07KbDKM3w}+TH)d8&i42_@oJ-!dM4imS&PWiJ4St6RINj
z74k*eD>>G<>5=y%Q~>D#3w&azg8z2hCRZAA)#1driOf#QR+>Fgw)?SXLRztXUPj6m
iyZa@XG%geR%iG~r+fg{uI)ln)-tFu~u%hi{?+QOi8V>mH6aORs0xxpYTmpNF
zjb*mcXXq-p0^6vcsNKOnv*=IbDXl?rV41g-9!Nz?_n?r%Q^^LY0)vg|sIknoXYqCX~_
zlod{zpD^Q##zM$&WV*?I
z2$z*gxmTPL8hJr=UGb4@mHt?HPmwF@;%|rvYz)&(y~qWjnXXjsmtT<4!YBNYx<>uJ
zrX$#wk1lTj(oj`2D5UoDVU(sCjUkjE1>1{dXJn+QN0-mQ+r$o(M}hf4zxgH2hj5REPM
zgNsMAxAN#ca*`#tVndO@dO3MCQ+|qi1(unos2MuIn5b_+Mt?~o<%d%63s;3d;5AyL
z-SmCYDbC4^GL$R$B<7A>lK-yQsko{v6RMQ&syKdCwL>kaCp8*oj6c9W%WdF3&;;2l
z4b9p%U%SVrfr3=5ldVq
z@LVdpB8_U&9RM~DDUTHI$%8iIU0KQ;<^SWq#BHzqlp
z3FJdA&OUY=OgQVkg{_l|kd0kOry&EsK71IAAx(mQO`o0RUqJervWX;x`2Q$7qUq%E
z9=u@cK;y(^B19roKF-Gz=c4aW4EoH{qW4HLO#4`68nv6!w5#7!SN~s%g3bNH)-2dg
zX-d>{YQ1V&RjNFwm{ExGM%jw2Sv(_pgz`$^6M&WR5aB
zm|}*dFVV;7?Q{{%!B_AGNU(jOPX%;h9p2t;NU7y0J(W?>+1lT~vwv+ehur0;;iz0~
z73SHkbU`(?>NL@ga;zD4(5_9mGF(I)D;p^!
zjx8I>p>xXc^$`>Aj-2G>4%PWku%lHg6oxli!iiD!b##}VEO&|hws72oCu$8Lr;GlA
za3InTB8HC_tZVIH!ACmKxJPWWgf~TgBeaRs0Y*wT<4D^qu}hMFh}h-0f3J|sQ(JWV
z4Y;~_o{?fqxEweRIoS66En=9a_5~q}r*t}L9V$FtM&dJZTgNyt(anx&!N^m&I;jJH
SIQ+6qDo+o$K^K}fFZ~0)$~p7^
diff --git a/docs/docsets/SwiftValidator.tgz b/docs/docsets/SwiftValidator.tgz
index 419b6148a8796886966c9b193708aa8f9bc34e92..49a6d41dccbef0baa761500bae6d4fb6148333b2 100644
GIT binary patch
literal 61135
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