composer require shankar-thiyagaraajan/javascript-form-validator
- Support Native and ES6 Javascript,
- Pure Javascript Code (No Dependency),
- Simplified Implementations,
- HTML 5 validation for all Browsers,
- Reliable and Dynamic level DOM Validations.
Steps to Integrate to Form :
<script src="./../src/js/validatorNew.js"></script>
or
<script src="./../src/js/validatorNew.es6.js"></script>
Then Integrate your form with Validator.
// For Native-Javascript
var myform = jsValidator.init({
form: 'form2submit',
forceFilter: true
});
// For ES6
var myform = new jsValidator().init({
form: 'form2submit',
forceFilter: true
});
// Retrun status as True|False.
myform.check()
// It will update the DOM.
myform.update()
Currently the validation will trigger on submit button trigger.
It has automated listener to eliminating unnecessary changes on form.
Note:
- Validation take place between tags, so need to specify the ID
of the Form or any other tags.
<form id="newUser"> </form> // Preferred
<div id=newUser> </div> // Not-Preferred.
-
Input Fields should specify the type of validation.
// For Simple Require. <input type="text" required name="name"> // For Min Restriction. <input type="text" required min=2 name="name"> // For Max Restriction. <input type="text" required max=16 name="name"> // For E-Mail Validation. <input type="email" required name="name"> // For Password Match Validation. <input type="password" required match="field_name" name="password">
<select class="" required>
<option value=""></option>
<option value="...">...</option>
<option value="...">...</option>
<option value="...">...</option>
</select>
<textarea required>.....</textarea>
-
Every Input Fields should have a Label with FOR attributes.
<label for="uname">Name :</label> <input type="text" name="uname" required>
-
In form use "novalidate" to avoid browser interuptions.
<form method="POST/GET.." action="PATH TO HANDLE" ... novalidate> ... ... </form>
It Will listen the Submit button event Automatically.
So No Need to use <input type="submit"..... onClick="validate()" .....>
MIT License