skelleton-data-validation

Form and Data Validation. Works independently or with services like Express.

Usage no npm install needed!

<script type="module">
  import skelletonDataValidation from 'https://cdn.skypack.dev/skelleton-data-validation';
</script>

README

skelleton-data-validation

Node.js / Javascript form and data Validationfor backend services. Works independently or with services like Express.

For front end form validation check out:

https://github.com/joeycaughey/jquery.forms

Initialize the validator.

validate.init();

Check against data.

validate.check(
    "contest_slug", 
    req.body.contest_slug, 
    "No contest has been selected.", 
    ["notEmpty"]
);

validate.check(
    "name", 
    req.body.name, 
    "You must enter your name.", 
    ["notEmpty"]
);

validate.check(
    "email", 
    req.body.email, 
    "You must enter a valid email.", 
    ["notEmpty", "isEmail"]
);

validate.check(
    "zip_postal_code", 
    req.body.zip_postal_code, 
    "You must enter a valid postal code.", 
    ["notEmpty", "isPostalCode"]
);

if (!validate.valid()) {
    // Data Does not validate
    console.log({ success: false,  errors: validate.errors() })
} else {
    // Data validates
    console.log({ success: true})
}

Add your own validations. It excepts a sigle validator or an array of them.

validate.add_validators(
    {
        notEmpty: function(value) {
            return (value != "") ? true : false;
        }
    }
);