jj-validator
like laravel style of validator
return first invalid param info by default
return Chinese invalid message by default
support custom rules and invalid messages
install:
npm install jj-validator
basic usage:
const V = let params = name: 'jarone' age: '18' let schema = mobile: 'required|numberic' name : 'max:10|min:1' age : 'numberic' let invalidMsg = console; /*[ { paramName: 'mobile', value: undefined, invalid: '必须传递mobile' }]*/
English invalid message usage:
const V = let params = name: 'jarone' age: '18' let schema = mobile: 'required|numberic' name : 'max:10|min:1' age : 'numberic' let invalidMsg = console; /*[ { paramName: 'mobile', value: undefined, invalid: 'mobile is required.' }]*/
get all invalid params info usage:
const V = let params = name: 'jarone' age: '18' let schema = mobile: 'required|numberic' name : 'max:5|min:1' age : 'numberic' let invalidMsg = console; /*[ { paramName: 'mobile', value: undefined, invalid: 'mobile is required.' }, { paramName: 'name', value: 'jarone', invalid: 'name can not gt 5. jarone given.' }]*/
custom rules and invalid messages
const V = let params = name: 'luy' let schema = name: 'isJarone' let extRules = val === 'jarone' let extInvalidMsg = ` is not jarone, given.` let invalidMsg = console; /*[ { paramName: 'name', value: 'luy', invalid: 'name is not jarone, luy given.' }]*/
Validation rules:
- required
- bool
- numberic
- array
- max
- min