This is a package for functions that are use full in common cases for validations.
| Function | Description |
|---|---|
isNullOrUndefined | Validate if a value is null or undefined. |
isValidString | Validate if a value is a valid string or not. |
- Returns true for
nullandundefinedvalues.
Example:
console.log(isNullOrUndefined(null));// trueconsole.log(isNullOrUndefined(undefined));// trueconsole.log(isNullOrUndefined(true));// false- 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- 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- 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- 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- 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- 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