validation-x

[![npm package][npm-badge]][npm] ![npm-bundle-size] ![Module formats][module-formats] ![npm-download-count]

Usage no npm install needed!

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

README

validation-x

npm package npm-bundle-size Module formats npm-download-count

Simple chain validator for string, number, date input

String Validation

Options

Name Type Description
string func(errorMessage:string) Type check
required func(errorMessage:string) isEmpty check
len func(val: number, errorMessage:string) Exact length check for input
min func(val: number, errorMessage:string) Min length for input
max func(val: number, errorMessage:string) Max length for input
matches func(val: number, errorMessage:string) regex check
email func(errorMessage:string) Email check with (/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/)
url func(errorMessage:string) URL check with (/((([A-Za-z]{3,9}:(?://)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+
lowercase func(errorMessage:string) lowercase check
uppercase func(errorMessage:string) uppercase check
custom func(func, errorMessage:string) check with provided custom function

Number Validation

Options

Name Type Description
number func(errorMessage:string) Type check
min func(val: number, errorMessage:string) Min for input
max func(val: number, errorMessage:string) Max for input
positive func(errorMessage:string) If input is positive number
negative func(errorMessage:string) If input is negative number
matches func(val: number, errorMessage:string) regex check
custom func(func, errorMessage:string) check with provided custom function

Date Validation

Options

Name Type Description
min func(val: Date, errorMessage:string) Min for input
max func(val: Date, errorMessage:string) Max for input

License

This project is licensed under the MIT License - see the LICENCE.md file for details