来源: 铁皮饭盒https://juejin.im/post/5d89cd156fb9a06acb3ee19e
? 这五个轮子其实是5个纯js实现的插件, 都非常优秀, 下面一一给大家揭秘.
async-validator(数据验证工具)
默认集成了url和email验证, 支持异步验证. element-ui和iview的表单组件都是用他实现的验证功能.
import schema from 'async-validator';
// 监视对象'name'字段的值是否等于muji, 且必须存在
var descriptor = {
name: {
type: "string",
required: true,
validator: (rule, value) => value === 'muji',
}
};
var validator = new schema(descriptor);
validator.validate({
name: "muji"}, (errors, fields) => {
if(errors) {
return handleErrors(errors, fields);<