$.validator.addMethod("namesii", function(value, element) {
    return /^[a-zA-Z0-9_\-]+$/.test(value);
}
, "Sólo letras, números, _ y -");  

$.validator.setDefaults({
});

$().ready(function() {
    event: 'submit',
    $("#signup").validate({
    errorPlacement: function(error, element) {
            error.appendTo( element.parent("td").next("td") );
                },
        rules: {
            username: {
                required: true,
                namesii:true,
                minLength: 1,
                maxLength: 12
            },
            pass: {
                required: true,
                minLength: 5,
                maxLength: 12
            },
            repass: {
                required: true,
                minLength: 5,
                maxLength: 12,
                equalTo: "#pass"
            },
            email: {
                required: true,
                email: true
            },
        },
        messages: {
            username: {
                required: "Este campo no puede estar vacío",
                minLength: "El tamaño mínimo del nombre de usuario es de dos caracteres",
                maxLength: "El tamaño máximo del nombre de usuario es de doce caracteres"
            },
            pass: {
                required: "Introduce tu contraseña",
                minLength: "La contraseña debe ser, al menos, de 5 caracteres",
                maxLength: "El tamaño máximo debe ser de doce caracteres"
            },
            repass: {
                required: "Repite la contraseña",
                minLength: "La contraseña debe ser, al menos, de 5 caracteres",
                maxLength: "El tamaño máximo debe ser de doce caracteres",
                equalTo: "Introduce la misma contraseña que el campo anterior"
            },
            email: "Introduce un correo electrónico válido",
        }
    });
});

