Awesome values validator inspired by Laravel Validator.
<script src="dist/larajsValidator.js"></script>
npm i larajs-validator
// Our Values
var values = {
username: 'arabyalhomsi',
age: 18,
skills: ['CSS3', 'JavaScript', 'HTML5'],
email: 'araby.ami@gmail.com'
};
// Rules
var rules = {
username: 'required|min:3|max:12|alpha',
age: 'required|min:3|max:20|type:number',
skills: 'min:2|max:5|type:array',
email: 'required|same:araby.ami@gmail.com'
};
var validation = larajsValidator(values, rules);
console.log(validation.passed()); // -> true or false.
console.log(validation.errors); // -> all errors.
// Our Values
var values = {
username: 'arabyalhomsi',
age: 18
};
// Rules
var rules = {
username: 'required|min:3|max:12',
age: 'required|min:3|max:20'
};
var validation = larajsValidator(values, rules, function (propName, status) {
console.log(
propName, // property name (ex: username)
status // if the validation fails `false` if success `true`
);
});
min:[value]
: Must be the same or above [value]max:[value]
: Must be the same or under [value]same:[value]
: Must be the same as [value]type:[value]
: Must be the same as type (string, number, array, object, boolean)sameAttr:[attribute]
: Must be the same as the value of [attribute]required
: Must be non-empty and existed.alpha
: Must be entirely alphabetic characters.alpha_num
: Must be entirely alpha-numeric characters.alpha_dash
: May have alpha-numeric, dashes, and underscores.email
: Must be an email.
- Complete Validation Rules.
- Errors System.