0

我正在开发一个 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
        }
    }

一切正常,但问题是作为对象emailID,并且user_email两者都具有相同的数据,并且对于passuser_pass,我如何在不更改我在 html 中的属性的情况下将它们排成一行,如下所示:name

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

我知道这种结构不正确。

而且因为我有很多具有相同数据的对象,所以重复似乎并不好

4

2 回答 2

2
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)
    }
});
于 2012-07-23T11:18:05.203 回答
1
var one = {
    required: true,
    email: true
},
    two = {
        required: true,
        minlength: 6
};

$("#register").validate({
    rules: {
        emailID: one,
        pass: two,
        user_email: one,
        user_pass: two
    }
});
于 2012-07-23T11:13:46.160 回答