1.3.6 • Published 2 months ago
datatype-validation v1.3.6
Datatype Validation
An npm utility package to make it easier to check data types such as string, number, boolean and more in JavaScript
Installation
Install with npm
npm install datatype-validation
or connect with CDN
https://www.unpkg.com/datatype-validation@latest/datatype.js
Import
With Require
const datatype = require('datatype-validation');
Connect with CDN
<script src="https://www.unpkg.com/datatype-validation@latest/datatype.js" type="text/javascript"></script>
Usage
To use existing functions, use datatype.functionName(value), here is an example of its use:
Check data type
String
datatype.isString("test"); //This will return true, because the value entered is a string
datatype.isString(123); //This will return false, because the value entered is not a string but a number
Number
datatype.isInt(123); //This will return true, because the value entered is a number
datatype.isInt("lol"); //This will return false, because the value entered is a string, not a number
datatype.isInt(123.4); //This will return false, because the value entered is a decimal number, not an integer number
datatype.isFloat(123.4); //This will return true, because the value entered is a decimal number
datatype.isFloat(123); //This will return false, because the value entered is not a decimal number but an integer number
Boolean
datatype.isBoolean(false); //This will return true, because the value entered is a boolean, not a string or number
datatype.isBoolTrue(true); //This will return true, because the value entered is a boolean that contains the value true not false
datatype.isBoolFalse(true); //This will return false, because the value entered is a boolean that contains the value true, not false
DateTime
datatype.isDate("18-11-2023"); //This will return true, because the value entered is in date format
datatype.isDate(18-11-2023); //This will return false, because to do this it must be in string format
//You can do this in any delimiter/combiner for example I used (-) you can also use spaces or whatever you think is suitable
//Example:
datatype.isDate("18 11 2023");
datatype.isDate("18~11~2023");
datatype.isDate("18:11:2023");
datatype.isTime("10:30:58"); //This will return true, because the value entered is in time format
datatype.isTime(10:36:25); //This will return false, because to do this it must be in string format
//You can do this in any delimiter/combiner for example I used (:) you can also use spaces or whatever you think is suitable
//Example:
datatype.isTime("10-38-40");
datatype.isTime("10 39 50");
datatype.isTime("10|42|30");
datatype.isDateTime("18-11-2023 10:45:15"); //This will return true, because the value entered is in date and time format
datatype.isDateTime(18-11-2023 10:48:56); //This will return false, because to do this it must be in string format
//You can do this in any delimiter/combiner for example I used (- and :) you can also use spaces or whatever you think is suitable
//Example:
datatype.isDateTime("18 11 2023 10 57 59");
datatype.isDateTime("18/11/2023 10-58-35");
datatype.isDateTime("18:11:2023 11-14-06");
Other
datatype.isDomain('example.com'); //This will return true, because the value entered is valid domain
datatype.isDomain('https://lol.net'); //This also result the value true
datatype.isDomain('http://lol.xyz'); //This also result the value true
datatype.isDomain('https://blog.lol.com'); //This also result the value true
datatype.isDomain('https://blog.lol.i'); //This will return false, because the domain extension is invalid
datatype.isIPAddress('192.168.1.1'); //This will return true
datatype.isIPAddress(192.168.1.1); //This will return false, because javascript thinks this is a mathematical operation
Change data type
String
datatype.toString(1234); //This will return a value in the form of string "1234"
Number
datatype.toInt("12.5"); //This will convert the string float value to int (12)
datatype.toFloat(25); //This will convert the value int (25) to float (25.0)
Boolean
datatype.toBoolean("lol"); //This will convert or return boolean value true
datatype.toBoolean(""); //This will convert or return boolean value false
datatype.toBoolean(1); //This will convert or return boolean value true, if value number > 0
datatype.toBoolean(0); //This will convert or return boolean value false, if value number < 0
List
Function | Description |
---|---|
isString(value) | to check whether the value entered is a string or not |
isInt(value) | to check whether the value entered is a number or not |
isFloat(value) | to check whether the value entered is a decimal number or not |
isBoolean(value) | to check whether the value entered is a boolean or not |
isBoolTrue(value) | to check whether the value entered is a boolean containing the value true or false |
isBoolFalse(value) | to check whether the value entered is a boolean containing the value false or true |
isDate(value) | to check whether the value entered is dd-mm-yyyy or not |
isTime(value) | to check whether the value entered is hh-mm-ss or not |
isDateTime(value) | to check whether the value entered is dd-mm-yyyy hh-mm-ss or not |
isDomain(value) | to check whether the value entered is valid domain or not |
isIPAddress(value) | to check whether the value entered is valid ipaddress or not |
toString(value) | converts the input value into a string |
toInt(value) | converts the input value into a int |
toFloat(value) | converts the input value into a float |
toBoolean(value) | converts the input value into a boolean value |