nv-validator-engine

nv-validator-engine =============== - nv-validator-engine

Usage no npm install needed!

<script type="module">
  import nvValidatorEngine from 'https://cdn.skypack.dev/nv-validator-engine';
</script>

README

nv-validator-engine

  • nv-validator-engine

install

  • npm install nv-validator-engine

usage

example

const vali = require("nv-validator-engine");


function value_validator_func(v,...other_args) {
    if(v<0) {
        return(("value must >=0"))
    } else if(v<=100) {
        return(v.toString()+"%")
    } else {
        return(new Error("value must <=100"))
    }
}

var percent = vali.creat_value_validator("percent",value_validator_func)
percent(101)
> percent.is_valid()
false
> percent.get_node()
Percent {}
>
percent(50)
> percent(50)
'50%'
>
> percent.val()
'50%'
> percent.is_valid()
true
>
>


function promise_validate_func(rs,rj,v,...other_args) {
    if(v<0) {
        rj("value must >=0")
    } else if(v<=100) {
        rs(v.toString()+"%")
    } else {
        rj("value must <=100")
    }
}

var percent = vali.creat_promise_validator("percent",promise_validate_func)
var p = percent(101)
> p
Promise { <rejected> 'value must <=100' }
>
> percent.is_valid()
false
> percent.val()

> var p = percent(50)
undefined
> p
Promise { '50%' }
> percent.val()
'50%'
> percent.is_valid()
true
>
> percent.get_node()._val
{ value: '50%', state: 'setted' }
>

API

  • vali.creat_value_validator(pkey,value_validate_func)
  • vali.creat_promise_validator(pkey,promise_validate_func)

LICENSE

  • ISC