Package Exports
- validator-react
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (validator-react) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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.