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