validation-helper
is a set of simple data validation and conversion tools for string input data that uses Validator.js
npm install @outofsync/validation-helper
const validationHelper = require('@outofsync/validation-helper');
console.log(validationHelper.validate('1.23', 'float'));
console.log(validationHelper.validate('qwerty', 'float'));
console.log(validationHelper.validate('qwerty', 'string'));
console.log(validationHelper.convert('1.23', 'float'));
console.log(validationHelper.strToBool('yes'));
console.log(validationHelper.strToBool('True'));
Test is the string value
is of the type
specified. Additional Validator.js options
may be passed for added constraints.
Type | Desc | Options |
---|---|---|
'int' , 'integer' |
Integer Values | Y |
'float' |
Floating Point Values | Y |
'bool' , 'boolean' |
Boolean values | N |
'email' , |
Email addresses | Y |
'currency' |
Currency values (e.g. '1.23', '$30', '€12,73') | Y |
'uuid' |
v1, v2, or v4 UUID values | N |
'url' |
Url values (e.g. 'http://google.com' ) | Y |
'fqdn' |
Fully-qualified Domain Name (e.g. 'docs.google.com') | Y |
'apikey' |
A uuid-apikey APIKey value (e.g. 'ZYXWVTS-9876543-ABCDEFG-1234567') |
N |
'string' |
String Values | N |
'any' |
Any possible value | N |
validationHelper.validate('1.23', 'float');
Output:
true
Attempts to convert the provided string value
to the type
specified. If the type
is unknown, then the original value
is returned. The type
can be int
, float
, or bool
. For int
and float
values NaN
is returned if the value can not be converted.
validationHelper.convert('1234', 'int');
Output:
1234
Converts the string value to a boolean. true
, yes
, 1
return a value true
. All other values return false
.
Copyright (c) 2021 Out of Sync Studios LLC -- Licensed under the MIT license.