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両方とも同じデータを持っていますpassと、htmlの属性を変更せずにそれらを1つに並べるにuser_passはどうすればよいですか?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 に答える