valod

simple server-side form validator

Usage no npm install needed!

<script type="module">
  import valod from 'https://cdn.skypack.dev/valod';
</script>

README

Valod

A simple NodeJS server side form validator

INSTALLATION:

npm install valod

Very easy to use:

Usage Example:

var valod = require('valod');

var norms = {
    email: [['email'],"email not Valid"],
    name: [['required','alphanum'], 'Invalid Name']
}
var validation = new valod(norms);

// json object representing form data received in post request
var form = {
    name: '1sd'
}

var res = validation.check(form)
if(res.valid){
    console.log('Success')
}else{
    console.log(res.errors);
}

// output: Success

form = {
    email: 'mohmail.com',
}

var res = validation.check(form)
if(res.valid){
    console.log('Success')
}else{
    console.log(res.errors);
}

// output: [ 'email not Valid', 'Invalid Name' ]

Norms

  • 'required': Field is required
  • 'email': Field is a valid email
  • 'numeric': Field is a numeric value
  • 'alphanum': Field is an alphanumeric value
  • 'maxln': Max length of field. Ex:
    // for max length of 4 characters
    var norms = {
        name: [['maxln4'],"name is too long"]
    }
    
  • 'minln': Min length of field
  • 'max': Max value (For numeric fields only). Ex:
    // for max value 4
    var norms = {
        age: [['max4'],"age is too big"]
    }
    
  • 'min': Min value (For numeric fields only)