私はこれを数回行った。1つ目はコントローラーで検証を行うことでしたが、それをクリーンアップして、クライアント側のjqueryで電子メールの検証を行うことを終了しました。
このようにして、一致しない電子メールを何度も行き来する必要はありません。
メールが有効かどうかを確認するためのJavaScript関数の例を次に示します。今、あなたがしなければならないのは、それが最初に入力されたものと再度確認することです。
2番目の電子メール用にフォームに別のフィールドパラメータが必要です。
// simple function to check if a email is of a valid email type
function IsEmail(email) {
  var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}
// method to check if email and confermation email is the same.
 $("#signupForm").validate({
rules: {
                ...snip... 
    email1: {
        required: true,
        minlength: 5
    },
    email2: {
        required: true,
        minlength: 5,
        equalTo: "#email1"
    },
               ...snip...
},
messages: {
    ...snip...
    email: {
        required: "Please provide a email",
        minlength: "Your email must be at least 5 characters long"
    },
    email2: {
        required: "Please provide a confermation email",
        minlength: "Your confermation email must be at least 5 characters long",
        equalTo: "Please enter the same email as above"
    },
    ...snip...
}
});