npm install auto-validation-form
<script type="module" src="./app.js"></script>
import { Validator } from './node_modules/auto-validation-form/validator.js';
var form = new Validator('#idForm', '.classNameFormGroup', '.classNameErrorMessage');
Rules's name | Uses |
---|---|
required | Is input required? |
Verify email is correct. | |
min | Minimum characters for input. |
max | Maximum characters for input. |
confirmPassword | Verify input "Re-enter password". |
checked | Is type="radio" and type="checkbox" of input required? |
You just need to add our predefined rules attribute, then add a value to that attribute depending on your needs.
Absolutely yes! If you want to use one more rule, you just need to add the rule name directly to the value of the "rules" attribute in the input tag, then separate the values with a "|".
<form action="" method="POST" class="form" id="register-form">
<div class="title">Welcome</div>
<div class="subtitle">Let's create your account!</div>
<div class="form-group">
<input id="fullname" name="fullname" class="input" rules="required" type="text" placeholder=" " />
<label for="fullname" class="placeholder">Full name</label>
<span class="form-message"></span>
</div>
<div class="form-group">
<input id="email" name="email" class="input" rules="required|email" type="text" placeholder=" " />
<label for="email" class="placeholder">Email</label>
<span class="form-message"></span>
</div>
<button type="text" class="submit">Submit</button>
</form>
...
.form-group {
height: 50px;
position: relative;
width: 100%;
margin-top: 40px;
}
.form-message {
font-size: 1rem;
line-height: 1.2rem;
padding: 4px 0 0;
color: #f33a58;
}
Validator('#register-form', '.form-group', '.form-message');
// Validator('#idForm', '.classNameFormGroup', '.classNameErrorMessage');