Form input validation module
- Source:
(require("formValidation"))(config, logger) → {String}
Set up event listeners for form validation
Parameters:
Name | Type | Description |
---|---|---|
config |
Array.<FormValidationConfig> |
configuration for setup |
logger |
Boolean |
Set to true to enable logger |
- Source:
Requires
Methods
(inner) validateAge(el, item) → {HTMLElement}
Callback for validating age input. Adds 'invalid' class to DOM element if input is invalid or removes if valid.
Parameters:
Name | Type | Description |
---|---|---|
el |
HTMLElement |
DOM element |
item |
FormValidationConfig |
Current element's validation configuration |
- Source:
Requires:
(inner) validateMatch(el, item) → {HTMLElement}
Callback for validating input against a regular expression. Adds 'invalid' class to DOM element if input is invalid, otherwise removes 'invalid' class.
Parameters:
Name | Type | Description |
---|---|---|
el |
HTMLElement |
DOM element |
item |
FormValidationConfig |
Current element's validation configuration |
- Source:
(inner) validateRange(el, item) → {HTMLElement}
Callback for validating numerical input with defined minimum and maximum. Adds 'invalid' class to DOM element if input is invalid, otherwise removes 'invalid' class.
Parameters:
Name | Type | Description |
---|---|---|
el |
HTMLElement |
DOM element |
item |
FormValidationConfig |
Current element's validation configuration |
- Source:
Type Definitions
FormValidationConfig :Object
Form validation configuration parameters. Must have either an inputType, a 'match' property, or a 'min' and 'max' property
Properties:
Name | Type | Attributes | Description |
---|---|---|---|
selector |
String |
jQuery selector of inputs to validate |
|
min |
Number |
<optional> |
Minimum valid numeric input |
max |
Number |
<optional> |
Maximum valid numeric input |
match |
RegExp |
<optional> |
Regular expression that matches valid input |
inputType |
String |
<optional> |
Type of input if not a match or min/max validation |
- Source: