1.0.5 • Published 11 months ago

como-validator v1.0.5

Weekly downloads
1
License
ISC
Repository
-
Last release
11 months ago

表单验证包

安装

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