排列具有相同数据的多个对象(减少冗余)

line up multiple objects having same data (reduce redundancy)

本文关键字:对象 冗余 数据 排列      更新时间:2024-02-04

我正在开发一个web应用程序,我使用了jquery验证作为:

$("#register").validate({
    rules: {
        emailID: {
            required: true,
            email: true
        },
        pass: {
            required: true,
            minlength: 6
        },
        user_email: {
            required: true,
            email: true
        },
        user_pass: {
            required: true,
            minlength: 6
        }
    }

一切正常,但问题是对象emailIDuser_email都有相同的数据对于passuser_pass也是相同的,我如何在不更改html中的name属性的情况下将它们排列在一个中,类似于以下内容:

$("#register").validate({
    rules: {
        emailID, user_email:
        {
            required: true,
            email : true
        }        
    }

我知道这种结构不正确。

由于我有很多对象都有相同的数据,所以进行重复

似乎不太好
function RequiredRule( email, minlength ) {
    this.email = email;
    this.minlength = minlength;
    this.required = true;
}
$("#register").validate({
    rules: {
        emailID: new RequiredRule(true),
        pass: new RequiredRule(false, 6),
        user_email: new RequiredRule(true),
        user_pass: new RequiredRule(false, 6)
    }
});
var one = {
    required: true,
    email: true
},
    two = {
        required: true,
        minlength: 6
};
$("#register").validate({
    rules: {
        emailID: one,
        pass: two,
        user_email: one,
        user_pass: two
    }
});