validator-react
v1.0.3
Published
Validation package for react, inspired by laravel validation.
Maintainers
Readme
React Validator
Validation package for react, inspired by laravel validation.
Getting Started
Install it using the npm package manager.
npm install validator-reactUsage Example
import validate from 'validator-react';
const rules = [
{
field: 'email',
validations: ['required', 'email'],
name: 'User email' // used to show in error message
},
{
field: 'password',
validations: ['required', 'password', 'confirm', 'digit:10'],
name: 'Password' // used to show in error message
}
];
class Login extends Component {
state = {
errors: {},
isValidForm: true,
formFields: {
emai: '',
password: ''
}
};
_validate() {
const { formFields } = this.state;
const validRes = validate(formFields, rules);
this.setState(() => ({ errors: validRes.errors, isValidForm: validRes.isValid }));
return validRes.isValid;
}
}Available rules
requiredfield must not be empty or null or undefined.numericfield must be a numeric value.emailfield must be a valid email address.digitexample -digit:10field must be digit with fixed length of 10.urlfield must be a valid url.passwordfield must conatain 8-14 characters and atleast one capital character and one digit.confirmfield must me equals to the fieldComfirm field. example -
{
field: 'password',
validations: ['required', 'password', 'confirm', 'digit:10'],
name: 'Password' // used to show in error message
}then in the formFields there must me a field named passwordConfirm field which holds the same value as password.
minexample -min:10field must hold the length greater than or equal to 10 characters.maxexample -max:10field must hold the length less than or equal to 10 characters.
