This is a unit of basic validators.
$ npm install common-basic-validator
import*from'common-basic-validator';ClassValidator.isExtend(Class,obj);isAnyValidValue
Defined:
function isAnyValidValue(anything: AnyType): BooleanDescribe: Check the anything is any valid value.
Examples:
Validator.isAnyValidValue(Object);//return true;Validator.isAnyValidValue(()=>{});//return true;Validator.isAnyValidValue({});//return true;Validator.isAnyValidValue('abc');//return true;Validator.isAnyValidValue(1);//return true;Validator.isAnyValidValue(undefined);//return false;Validator.isAnyValidValue(null);//return false;
isClass
Defined:
function isClass(classType: Class): BooleanDescribe: Check the class type is a Class.
Examples:
ClassValidator.isClass(undefined);//return false;ClassValidator.isClass(null);//return false;ClassValidator.isClass(1);//return false;ClassValidator.isClass('abc');//return false;ClassValidator.isClass({a: 1});//return false;ClassValidator.isClass(Object);//return true;ClassValidator.isClass(String);//return true;
isExtend
Defined:
function isExtend(baseClassType: Class, classType: Class): BooleanDescribe: Check the class type is extends from base class type.
Examples:
classA{};classBextendsA{};ClassValidator.isExtend(Object,String);//return true;ClassValidator.isExtend(A,B);//return true;ClassValidator.isExtend(Object,B);//return true;ClassValidator.isExtend(B,A);//return false;
hasMethod
Defined:
function hasMethod(classType: Class, methodName: String): BooleanDescribe: Check the class have this method.
Examples:
classSuper{superMethod(){}};classSubextendsSuper{subMethod(){}};ClassValidator.hasMethod(SubClass,'subMethod');//return true;ClassValidator.hasMethod(SubClass,'superMethod');//return true;ClassValidator.hasMethod(SubClass,'unknownMethod');//return false;ClassValidator.hasMethod(SuperClass,'subMethod');//return false;
isFunction
Defined:
function isFunction(fun: Function): BooleanDescribe: Check the fun is a Function.
Examples:
FunctionValidator.isFunction(undefined);//return false;FunctionValidator.isFunction(null);//return false;FunctionValidator.isFunction(()=>{});//return true;
isNumber
Defined:
function isNumber(num: Number): BooleanDescribe: Check the num is a Number.
Examples:
NumberValidator.isNumber(undefined);//return false;NumberValidator.isNumber(null);//return false;NumberValidator.isNumber(1);//return true;NumberValidator.isNumber(newNumber(1));//return true;
isObj
Defined:
function isObj(obj: Object): BooleanDescribe: Check the obj is a instance of Object;
Examples:
ObjectValidator.isObj(undefined);//return false;ObjectValidator.isObj(1);//return false;ObjectValidator.isObj('abc');//return false;ObjectValidator.isObj(null);//return true; *NOTE* very special. just follow js default behavior.ObjectValidator.isObj({a: 1});//return true;ObjectValidator.isObj(newObject());//return true;
isKindOf
Defined:
function isKindOf(classType: Class, obj: Object): BooleanDescribe: Check the obj is belong this class type.
Examples:
classA{};classBextendsA{};ObjectValidator.isKindOf(A,newA());//return true;ObjectValidator.isKindOf(A,newB());//return true;ObjectValidator.isKindOf(Object,newB());//return true;ObjectValidator.isKindOf(B,newA());//return false;ObjectValidator.isKindOf(Object,1);//return false;ObjectValidator.isKindOf(Object,'abc');//return false;
isValid
Defined:
function isValid(obj: Object): BooleanDescribe: Check the obj is a valid object.
Examples:
ObjectValidator.isValid(undefined);//return false;ObjectValidator.isValid(null);//return false;ObjectValidator.isValid({});//return true;ObjectValidator.isValid({a: 1});//return true;ObjectValidator.isValid(newObject());//return true;
hasAnyProperty
Defined:
function hasAnyProperty(obj: Object): BooleanDescribe: Check the obj has any property.
Examples:
ObjectValidator.hasAnyProperty(undefined);//return false;ObjectValidator.hasAnyProperty(null);//return false;ObjectValidator.hasAnyProperty({});//return false;ObjectValidator.hasAnyProperty({a: 1});//return true;
hasProperty
Defined:
function hasProperty(obj: Object, propertyName: String): BooleanDescribe: Check the obj has property.
Examples:
varobj={have: 1};ObjectValidator.hasProperty(obj,'have');//return true;ObjectValidator.hasProperty(null,'have');//return false;ObjectValidator.hasProperty(undefined,'have');//return false;ObjectValidator.hasProperty(obj,'doNotHave');//return false;
isString
Defined:
function isString(str: String): BooleanDescribe: Check the str is a string.
Examples:
StringValidator.isString(undefined);//return false;StringValidator.isString(null);//return false;StringValidator.isString('abc');//return true;StringValidator.isString(newString('a'));//return true;
isEmpty
Defined:
function isEmpty(str: String): BooleanDescribe: Check the str is a empty string.
Examples:
StringValidator.isEmpty(undefined);//return true;StringValidator.isEmpty(null);//return true;StringValidator.isEmpty('');//return true;StringValidator.isEmpty(newString());//return true;StringValidator.isEmpty('abc');//return false;StringValidator.isEmpty(newString('a'));//return false;
isNotEmpty
Defined:
function isNotEmpty(str: String): BooleanDescribe: Check the str is not a empty string.
Examples:
StringValidator.isNotEmpty(undefined);//return false;StringValidator.isNotEmpty(null);//return false;StringValidator.isNotEmpty('');//return false;StringValidator.isNotEmpty(newString());//return false;StringValidator.isNotEmpty('abc');//return true;StringValidator.isNotEmpty(newString('a'));//return true;
isBlank
Defined:
function isBlank(str: String): BooleanDescribe: Check the str is a blank string.
Examples:
StringValidator.isBlank(undefined);//return true;StringValidator.isBlank(null);//return true;StringValidator.isBlank('');//return true;StringValidator.isBlank(' ');//return true;StringValidator.isBlank(newString());//return true;StringValidator.isBlank(newString(' '));//return true;StringValidator.isBlank('abc');//return false;StringValidator.isBlank(newString('a'));//return false;
isNotBlank
Defined:
function isNotBlank(str: String): BooleanDescribe: Check the str is not a blank string.
Examples:
StringValidator.isNotBlank(undefined);//return false;StringValidator.isNotBlank(null);//return false;StringValidator.isNotBlank('');//return false;StringValidator.isNotBlank(' ');//return false;StringValidator.isNotBlank(newString());//return false;StringValidator.isNotBlank(newString(' '));//return false;StringValidator.isNotBlank('abc');//return true;StringValidator.isNotBlank(newString('a'));//return true;
common-basic-validator is released under the MIT license.
