@cobuildlab/validation-utils

This is package to deal with common scenarios working with Javascript validations

Usage no npm install needed!

<script type="module">
  import cobuildlabValidationUtils from 'https://cdn.skypack.dev/@cobuildlab/validation-utils';
</script>

README

Validation utils

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

Index

Function Description
isNullOrUndefined Validate if a value is null or undefined.
isValidString Validate if a value is a valid string or not.

isNullOrUndefined(value)

  • Returns true for null and undefined values.

Example:

console.log(isNullOrUndefined(null));
// true
console.log(isNullOrUndefined(undefined));
// true
console.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));
// false
console.log(isValidString(undefined));
// false
console.log(isValidString(true));
// false
console.log(isValidString(""));
// false
console.log(isValidString("", true));
// true
console.log(isValidString("123456", true, 5));
// false
console.log(isValidString("123456"));
// true

isValidEmail(value)

  • Validates if the value has an email pattern

Example

console.log(isValidEmail('')); // false
console.log(isValidEmail('Some string')); // false
console.log(isValidEmail('jhondoe@com')); // false
console.log(isValidEmail('@gmail.com')); // false
console.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('')); // false
console.log(isValidNumber('Some string')); // false
console.log(isValidNumber('123a424')); // false
console.log(isValidNumber('123a424', true)); // false
console.log(isValidNumber('123a424', true, true)); // false
console.log(isValidNumber('123a424', false, true)); // false
console.log(isValidNumber('1.23a424', false, true)); // false
console.log(isValidNumber('123-424', false, true)); // false
console.log(isValidNumber('0')); // false  
console.log(isValidNumber('0', true)); // true
console.log(isValidNumber('-1', true, true)); // true
console.log(isValidNumber('201')); // true
console.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)); // false
console.log(isValidInteger(0)); // false
console.log(isValidInteger(-1)); // false
console.log(isValidInteger(0, true)); // true 
console.log(isValidInteger(-1, false, true)); // true
console.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('')); // false
console.log(isValidDate('Some string')); // false
console.log(isValidDate('04939-343.643')); // false
console.log(isValidDate('2020-06-26', 'YYYY-MM-DD')); // true
console.log(isValidDate('2020-12-31', 'YYYY-MM-DD')); // true
console.log(isValidDate('Mar 25 2015', 'MMM DD YYYY')); // true
console.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('')); // false
console.log(isValidNumber('abc')); // false
console.log(isValidNumber('0414-182-552')); // false
console.log(isValidNumber('123456')); // false
console.log(isValidNumber('123a424'); // false
console.log(isValidNumber('+584141822552')); // true
console.log(isValidNumber('584141822552')); // true
console.log(isValidNumber('04141822552')); // true
console.log(isValidNumber('4141822552')); // true