1.1.1 • Published 7 years ago
@mediaxpost/validation-helper v1.1.1
validation-helper
validation-helper is a set of simple data validation and conversion tools for string input data that uses Validator.js
Installation
npm install @mediaxpost/validation-helperUsage
const validationHelper = require('@mediaxpost/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'));API Reference
validationHelper.validate(value, type , options) ⟾ boolean
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:
truevalidationHelper.convert(value, type) ⟾ mixed
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:
1234validationHelper.strToBool(str) ⟾ boolean
Converts the string value to a boolean. true, yes, 1 return a value true. All other value return false.
License
Copyright (c) 2018,2019 Jay Reardon -- Licensed under the MIT license.

