This project has moved to Gitlab.
Simple to implement jQuery form validation plugin. Add validation to your input fields simply be adding HTML fields to them. An example may look like this:
<input type="text" fv-email="This must be a valid email." name="email" placeholder="Email">
Make sure that a input field isn't empty
Example:
fv-not-empty="This field can't be empty"
Make sure that a input field has a valid email address
Example:
fv-email="This field must be a valid email address"
Much simpler email check that only looks for @
in input. This may be a better choice for large-scale production use where the 0.1% of emails that may fail the fv-email
check will not fail.
Example:
fv-simple-email="This field must be a valid email address"
Make sure that a input field has a valid number
Example:
fv-number="This field must be a number"
Make sure that a input field has a alpha-numeric value
Example:
fv-alphanum="This field must be a alpha-numeric value"
Add some JavaScript code to be ran to which will either return true or an error message. This is useful when you want to make sure a variable has a certain value for example. You can also use "this" in a fv-func call to reference the current inputs' value
Example:
fv-func="this == 'I\'m Human!' ? true : 'It looks like you\'re not human'"
You can also use JavaScript variables in here
Example:
fv-func="loading == false ? true : 'The page is loading'"
You can pass a JSON object to this validation method to perform more advanced validation
The minimum number of characters that this input field has to have
The maximum number of characters that this input field can have
Write a regular expression to match against the field input
Boolean that can tell our checks to fail on the inverse of our regular expression. For example, say you don't want any whitespace in your input. Setting this value to true
will throw your error if it finds any whitespace. Rather than trying to force whitespace only.
The error message that is displayed when a condition isn't met
Example:
fv-advanced='{"min": "6", "max": "10", "regex": "\\w+", "message": "This value must be at least 6 characters long."}'
There are times when you may want to run some JS after a field has been validated or invalidated. To do this you can add the fv-valid-func
or fv-invalid-func
data values. These allow you to run a function to add/remove a class on validation and invalidation. These two data types do not currently support the use of $(this)
so if you wish to target a specific input it will need a unique selector. As of yet this cannot call an already existing JS method although this may be made available in
the future
Example:
<input type="text" id="targetedInput" fv-email="Please supply a valid email." fv-valid-func="$('#targetedInput').addClass('custom-valid')" fv-invalid-func="$('#targetedInput').removeClass('custom-valid')">
You can pass some extra setup data such as custom classes so the whole plugin is easier to work with. You can do this by calling formValidator.setup() or FV.setup() in your code.
Example:
FV.setup({
errorMessageClasses: "col-xs-12 col-sm-8 col-md-4"
});
Pass in a string of classes to be added to error messages
Example:
errorMessageClasses: "col-xs-12 col-sm-8 col-md-4"