Verify all kind of data using Promises (Object, Array, String, Number, Boolean, Function).
npm install verify-js --save
Include the minified version (verify.min.js) in your page.
Object.isDefined(input).then(
function () {
// Valid Data
},
function () {
// Invalid Data
}
);
Promise.all([
Object.isDefined(input1),
Object.isDefined(input2)
]).then(
function () {
// Valid Data
},
function () {
// Invalid Data
}
);
Object.isObject(input)
Object.isNotObject(input)
Object.isDefined(input)
Object.isNotDefined(input)
Object.isNull(input)
Object.isNotNull(input)
Object.isUndefined(input)
Object.isNotUndefined(input)
Object.isInstanceOf(input, instance)
Object.isNotInstanceOf(input, instance)
Object.hasOwnProperties(input)
Array.isEmpty(input)
Array.isNotEmpty(input)
Array.hasXElements(input, length)
String.isString(input)
String.isNotString(input)
Number.isNumber(input)
Number.isNotNumber(input)
Boolean.isBoolean(input)
Boolean.isNotBoolean(input)
Function.isFunction(input)
Function.isNotFunction(input)
It uses promise-polyfill to apply a fallback when native Promises aren't available.
Lightweight promise polyfill for the browser and node. A+ Compliant. It is a perfect polyfill IE, Firefox or any other browser that does not support native promises. This implementation is based on then/promise. It has been changed to use the prototype for performance and memory reasons. For API information about Promises, please check out this article HTML5Rocks article.
If you'd like to contribute a change to VerifyJS, modify the files in src/
and test/
$ npm install
$ grunt test
Please do not check-in the built files verify.js
and verify.min.js
in pull requests.
Licensed as MIT. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.