## 表单验证包 ### 安装 ```js npm install como-validator ``` ### 使用 ```js const {comoRules,validate} = require('como-validator'); let data = {uname:'szjcomo',age:18,gender:'男'}; let rules = { uname:comoRules.getInstance().name('用户名').required().notEmpty().trim().chinese(), age:comoRules.getInstance().name('年龄').required().number().min(10).max(20), gender:comoRules.getInstance().name('年龄').required().in_array(['男','女']), education:comoRules.getInstance().name('学历').default('本科').required() }; validate(rules,data).then((res) => { console.log('正确的值:',res); }).catch((err) => { console.log('错误信息:',err.message); }) ``` ### 示例 ```js let rule = { username:comoRules.getInstance().name('用户名称').required().notEmpty().trim() // username:comoRules.getInstance().name('用户名').required().min_length(2).max_length(20).chinese(), // password:comoRules.getInstance().name('密码').required().min_length(6).max_length(20).letter_number(), // sex:comoRules.getInstance().name('性别').in_array(['男','女']), // extends:comoRules.getInstance().name('扩展信息').required().isJson(), // born:comoRules.getInstance().name('出生日期').required().date(), // password1:comoRules.getInstance().required().ref('password','两次密码必须一致'), // idcard:comoRules.getInstance().id_card('身份证号码错误'), // email:comoRules.getInstance().email('邮箱格式错误'), // qq:comoRules.getInstance().qq('qq号码错误').number(), // login_ip:comoRules.getInstance().ip('ip地址格式错误'), // phone:comoRules.getInstance().phone('手机号码错误'), // web_url:comoRules.getInstance().name('网站地址').required().url(), // info:comoRules.getInstance().name('详情').object(), // nickname:comoRules.getInstance().name('呢称').letter(), // datetest:comoRules.getInstance().name('测试数字和字母').required().letter_number(), // age:comoRules.getInstance().name('年龄').min(6).max(13), } let data = { password:'xxxx',sex:'男',extends:'xxx',born:'2017-01-01', password1:'xxx',idcard:'xxx',email:'dfafd@qq.com',qq:'123456', login_ip:'127.0.0.1',phone:'xxx',web_url:'http://www.baidu.com',info:{name:'hello'}, nickname:'abcd',datetest:'ab123c',age:7,username:'szjcomo' }; const valid = async function(rule,data) { try { let res = await validate(rule,data); console.log(res); } catch(err) { console.log(err.message) } } valid(rule,data); ``` ## 更新日志 __2021年1月14日__ * 增加了去空函数,增加了别名函数 __2021年1月25日__ * 增加了isJson函数 is_json函数