Establecer entrada como inválida

Tengo dos entradas, por ej.

pass:       <input type="password" name="pass" required/>
pass again:  <input type="password" name="pass2" required/>

y quiero comparar estas entradas, y si coinciden, establezca la entrada como válida. Probé esto, pero creo queprop('valid', true); No funciona:

$(document).ready(function() {
    $('input[name=pass2]').keyup(function() {
        if($('input[name=pass]').val() == $('input[name=pass2]').val()) {
            $('#pass_hint').empty();
            $('#pass_hint').html('match');
            $(this).prop('valid', true);
        } else {
            $('#pass_hint').empty();
            $('#pass_hint').html('mismatch');
            $(this).prop('invalid', true);
        }
    });
});

Creo un formulario de registro y si las contraseñas no son las mismas, el campo de entrada no es válido, no puedo enviar esto y mostrarme alguna sugerencia. ... y no sé cómo configuro esta entrada como no válida

Respuestas a la pregunta(1)

Su respuesta a la pregunta