Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

como-validator

como2017060661ISC1.0.5

表单验证包

form, validator, validate

readme

表单验证包

安装

    npm install como-validator

使用

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);
})

示例

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函数