Skip to content

arabyalhomsi/larajs-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LaraJS Validator

Awesome values validator inspired by Laravel Validator.

Installation

html

<script src="dist/larajsValidator.js"></script>

via NPM

npm i larajs-validator

how to use

Sample Example

// 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.

Callback Example

// 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`
   );
});

Validation Rules

  • 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.

Contribution guide (soon)

Todo

  1. Complete Validation Rules.
  2. Errors System.

About

Awesome values validator inspired by Laravel Validator.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published