私はこれを数回行った。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...
}
});