Skip to content

Repository files navigation

common-basic-validator

This is a unit of basic validators.

Current Status:

NPM VersionNPM DownloadsBuild Status

NPM

Installation

$ npm install common-basic-validator

Usage

import*from'common-basic-validator';ClassValidator.isExtend(Class,obj);

API

Validator

  • isAnyValidValue

    Defined: function isAnyValidValue(anything: AnyType): Boolean

    Describe: 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;

ClassValidator

  • isClass

    Defined: function isClass(classType: Class): Boolean

    Describe: 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): Boolean

    Describe: 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): Boolean

    Describe: 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;

FunctionValidator

  • isFunction

    Defined: function isFunction(fun: Function): Boolean

    Describe: Check the fun is a Function.

    Examples:

    FunctionValidator.isFunction(undefined);//return false;FunctionValidator.isFunction(null);//return false;FunctionValidator.isFunction(()=>{});//return true;

NumberValidator

  • isNumber

    Defined: function isNumber(num: Number): Boolean

    Describe: 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;

ObjectValidator

  • isObj

    Defined: function isObj(obj: Object): Boolean

    Describe: 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): Boolean

    Describe: 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): Boolean

    Describe: 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): Boolean

    Describe: 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): Boolean

    Describe: 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;

StringValidator

  • isString

    Defined: function isString(str: String): Boolean

    Describe: 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): Boolean

    Describe: 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): Boolean

    Describe: 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): Boolean

    Describe: 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): Boolean

    Describe: 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;

License

common-basic-validator is released under the MIT license.

About

Common validator

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages