デフォルトのアクションを止めるなら全部preventDefault()
かと思ったら、formの場合は違うみたい。
$('form').submit(function() {
var password = $('.password').val();
var confirmation = $('.confirmation').val();
if (password != confirmation) {
$('.message.confirmation').text("パスワードが一致していません");
return false;
} else if (password.length < 8) {
$('.message.password').text("パスワードは8文字以上で入力して下さい");
return false;
} else {
this.submit();
}
});