@krishnapawar/kp-validator-helper

1.0.0 • Public • Published

validator-helper

The validator-helper is a lightweight JavaScript library designed to simplify data interaction and validation. It streamlines the validation processes and provides essential helper functions to enhance efficiency in your projects.

npm i validator-helper

OR

npm i @krishnapawar/validator-helper

Usage

This package provides a lightweight JavaScript library for validating your JavaScript projects. It can be utilized in Node.js projects, as well as Vue.js and React.js projects, by installing it and incorporating a simple middleware.

validator-helper All methods.

const {
    validater,
    isObject,
    isNotObject,
    isNotEmpty,
    isEmpty
} = require("validator-helper");

validater Method:

Simple validation example

    const valid = validater(req,{
        name:"required",
        date:"required",
        email:"required",
        mobile:"required"
    });

  if(valid){
    return res.json(valid);
  }
  //output you get
  {
      "status_code": "400",
      "status": false,
      "message": "mobile is required!"
  }

we can manuplate status_code , status and message as well

For Example

    const valid = validater(req,{
        name:"required",
        date:"required",
        email:"required",
        mobile:"required"
    },{
        statusCode:404,
        status: "error",
        message:{
          name:'User name is required',
          date:'Invalid O black date field',
        }
    });
  //output you get
  {
      "status_code": "404",
      "status": "error",
      "message": "User name is required"
  }

we can gat all error in single array by using errors:true

For Example

    const valid = validater(req,{
        name:"required",
        date:"required",
        email:"required",
        mobile:"required"
    },{
        errors:true,
        message:{
          name:'User name is required',
          date:'Invalid date field',
        }
    });
  //output you get like this
  [
    "User name is required",
    "Invalid date field",
    "email is required!",
    "mobile is required!"
  ]

we can set Minimum and Maximum length by using min:1 and min:10

For Example

    const valid = validater(req,{
        name:"required",
        date:"required",
        email:"required",
        mobile:{
          require:true,
          min:10,
          max:12
        }
    },{
        errors:true,
        message:{
          name:'User name is required',
          date:'Invalid date field',
        }
    });
  //output you get like this
  [
    "User name is required",
    "Invalid date field",
    "email is required!",
    "mobile is required!"
  ]

  //OR
 
  [
    ...
    "Minimum Length 10."
  ]

  //OR

  [
    ...
    "Maximum Length 12."
  ]

we can also manipulate thes message accourding to us like this

For Example

    const valid = validater(req,{
        name:"required",
        date:"required",
        email:"required",
        mobile:{
          require:true,
          min:10,
          max:12
        }
    },{
        errors:true,
        message:{
          name:'User name is required',
          date:'Invalid date field',
          mobile:{
            require:"Mobile NO is required",
            min:"Mobile No Minimum length 10 digit",
            max:"Mobile No Maximum length 12 digit"
          }
        }
    });
  //output you get like this
  [
    "User name is required",
    "Invalid date field",
    "email is required!",
    "Mobile NO is required"
  ]

  //OR
 
  [
    ...
    "obile No Minimum length 10 digit"
  ]

  //OR

  [
    ...
    "Mobile No Maximum length 12 digit"
  ]

More Examples

Email validate

For Example

    const valid = validater(req,{
        description:{
          required:true,
          email:true
        }
    });

Mobile No or Phone validation

For Example

    const valid = validater(req,{
        mobile:{
        phone:true,
      },
    });

Data type validation

For Example

    const valid = validater(req,{
        mobile:{
        phone:true,
        type:"number"
      },
    });

    //OR 
    const valid = validater(req,{
        mobile:{
        phone:true,
        type:"string"
      },
    });

  //like we can use 

Date validation

For Example

    const valid = validater(req,{
        dob:{
          required:true
          date:true
        }
    });

Custome validate by regex

For Example

    const valid = validater(req,{
        description:{
          required:true,
          regex:/^.{25}$/
        }
    });

Features

  • Required Field Validation: Ensure mandatory fields are filled.
  • Email Validation: Verify the correctness of email formats.
  • Phone Number Validation: Validate and format phone numbers.
  • Min/Max Length or Digit Validation: Define minimum and maximum length or digit constraints.
  • Data Type Validation: Check if data types meet specified criteria.
  • Custom Validation with Regex: Create custom validation using regular expressions.
  • Date Validation: Validate dates, ensuring they meet specified criteria (e.g., format, range).
  • Additional Methods:
    • isObject: Check if a variable is an object.
    • isNotObject: Verify if a variable is not an object.
    • isNotEmpty: Confirm that a variable is not empty.
    • isEmpty: Check if a variable is empty.

License

This software is released under the MIT License. MIT

My Social Media Profiles

LinkedIn

GitHub

Instagram

Twitter

Package Sidebar

Install

npm i @krishnapawar/kp-validator-helper

Weekly Downloads

5

Version

1.0.0

License

MIT

Unpacked Size

12.5 kB

Total Files

4

Last publish

Collaborators

  • krishnapawar