| 
				
					 | 
			2 năm trước cách đây | |
|---|---|---|
| .. | ||
| src | 2 năm trước cách đây | |
| .babelrc | 2 năm trước cách đây | |
| README.md | 2 năm trước cách đây | |
| package.json | 2 năm trước cách đây | |
| rollup.config.web.js | 2 năm trước cách đây | |
| test.js | 2 năm trước cách đây | |
	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日