Skip to content

Repository files navigation

Validation utils

This is a package for functions that are use full in common cases for validations.

Index

FunctionDescription
isNullOrUndefinedValidate if a value is null or undefined.
isValidStringValidate if a value is a valid string or not.

isNullOrUndefined(value)

  • Returns true for null and undefined values.

Example:

console.log(isNullOrUndefined(null));// trueconsole.log(isNullOrUndefined(undefined));// trueconsole.log(isNullOrUndefined(true));// false

isValidString(value)

  • Validate if a value is a valid string or not.
  • Optional validates empty strings
  • Optional validates size fo the string

Example:

console.log(isValidString(null));// falseconsole.log(isValidString(undefined));// falseconsole.log(isValidString(true));// falseconsole.log(isValidString(""));// falseconsole.log(isValidString("",true));// trueconsole.log(isValidString("123456",true,5));// falseconsole.log(isValidString("123456"));// true

isValidEmail(value)

  • Validates if the value has an email pattern

Example

console.log(isValidEmail(''));// falseconsole.log(isValidEmail('Some string'));// falseconsole.log(isValidEmail('jhondoe@com'));// falseconsole.log(isValidEmail('@gmail.com'));// falseconsole.log(isValidEmail('jhondoe@gmail.com'));// true

isValidNumber(value, allowZero, allowNegative)

  • Validates if a value of type string is a valid number
  • If allowZero equals true, '0' would return true
  • If allowNegative equals true, negative values would return true
console.log(isValidNumber(''));// falseconsole.log(isValidNumber('Some string'));// falseconsole.log(isValidNumber('123a424'));// falseconsole.log(isValidNumber('123a424',true));// falseconsole.log(isValidNumber('123a424',true,true));// falseconsole.log(isValidNumber('123a424',false,true));// falseconsole.log(isValidNumber('1.23a424',false,true));// falseconsole.log(isValidNumber('123-424',false,true));// falseconsole.log(isValidNumber('0'));// false console.log(isValidNumber('0',true));// trueconsole.log(isValidNumber('-1',true,true));// trueconsole.log(isValidNumber('201'));// trueconsole.log(isValidNumber('3.14159'));// true

isValidInteger(value, allowZero, allowNegative)

  • Validates if a value of type number is an integer
  • If allowZero equals true, 0 would return true
  • If allowNegative equals true, negative values would return true
console.log(isValidInteger(3.14159));// falseconsole.log(isValidInteger(0));// falseconsole.log(isValidInteger(-1));// falseconsole.log(isValidInteger(0,true));// true console.log(isValidInteger(-1,false,true));// trueconsole.log(isValidInteger(10));// true

isValidDate(value, format)

  • Validates if a value is a valid date string
  • If the format is passed, then the value should match the pattern
console.log(isValidDate(''));// falseconsole.log(isValidDate('Some string'));// falseconsole.log(isValidDate('04939-343.643'));// falseconsole.log(isValidDate('2020-06-26','YYYY-MM-DD'));// trueconsole.log(isValidDate('2020-12-31','YYYY-MM-DD'));// trueconsole.log(isValidDate('Mar 25 2015','MMM DD YYYY'));// trueconsole.log(isValidDate('Tue Mar 24 2015 19:30:00','ddd MMM DD YYY HH:mm:ss'));// true

isValidPhoneNumber(value)

  • Validates if a value of type string is a valid phone number
  • To be a valid phone number must contain 7 digits
  • cannot contain letters or special characters between numbers, in that case return false
  • The country code is not required, but it allows you to place it
  • The allowed character is "+" at the beginning of the number to specify the country code
console.log(isValidNumber(''));// falseconsole.log(isValidNumber('abc'));// falseconsole.log(isValidNumber('0414-182-552'));// falseconsole.log(isValidNumber('123456'));// falseconsole.log(isValidNumber('123a424');// falseconsole.log(isValidNumber('+584141822552'));// trueconsole.log(isValidNumber('584141822552'));// trueconsole.log(isValidNumber('04141822552'));// trueconsole.log(isValidNumber('4141822552'));// true

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

9 watching

Forks

Releases

Packages

Used by

Contributors

Languages