Кажется, вы не понимаете, о чем я. Но это нормально. Я нашел ответ

TML-код, как это:

<form class="validatedForm" id="commentForm" method="get" action="">
    <fieldset>
        <input name="password" id="password" />
        <input name="password_confirmation" />
    </fieldset>
</form>
<button>Validate</button>

Мой код javascript для проверки с помощью jquery:

jQuery('.validatedForm').validate({
    rules: {
        "password": {
            minlength: 6
        },
        "password_confirmation": {
            minlength: 6,
            equalTo : "#password"
        }
    },
      messages: {
            "password": 'Please enter a password, minimal 6 characters',
            "password_confirmation": 'Please confirm your password'
    },
});

Демо и полный код вроде этого:http://jsfiddle.net/oscar11/fEZFB/609/

Если пользователь ввел пароль:abcdef, затем нажмите кнопку подтвердить, там есть сообщение: «Пожалуйста, подтвердите свой пароль»

Если пользователь вводит подтверждение пароля:ghijkl, существует сообщение: «Пожалуйста, подтвердите ваш пароль»

Я хочу изменить сообщение, если подтверждение ввода пароля пользователя не совпадает

Сообщение вроде этого: «Подтвердите, что ваш пароль не тот»

Таким образом, существует два сообщения:

Если пользователь не ввел подтверждение пароля, появится сообщение: «Пожалуйста, подтвердите ваш пароль»Если пользователь вводит подтверждение пароля, но не совпадает с паролем, появляется сообщение: «Подтвердите, что пароль не тот»

Как я могу это сделать?

Ответы на вопрос(1)

что это покроет то, что вы ищете. Вы не ограничены одним сообщением для каждого входа - вы можете установить одно для каждого правила на каждом входе. Я добавил разрыв в ваш HTML, чтобы сделать его более читабельным.

<form class="validatedForm" id="commentForm" method="get" action="">
    <fieldset>
        <input name="password" id="password" /><br/>
        <input name="password_confirmation" id="password_confirmation" />
    </fieldset>
</form>
<button>Validate</button>

Обновленный скрипт:

jQuery('.validatedForm').validate({
    rules: {
        "password": {
            minlength: 6,
            required: true
        },
        "password_confirmation": {
            equalTo: "#password"
        }
    },
      messages: {
            "password": {
            minLength: "Password must be at least 6 charachters",
            required: "Password is required."
        },
            "password_confirmation": {
            equalTo: "The password and confimation fields don't match"
        }
    },
});

$('button').click(function () {
    console.log($('.validatedForm').valid());
});

Я добавил в пароль обязательное правило, поэтому при нажатии кнопки «Подтвердить» с пустой формой появляется сообщение. Я удалил минимальную длину в подтверждении - она ​​должна быть равна паролю и имеет минимальную длину. Слишком короткий пароль имеет свое собственное сообщение, и когда пароль достаточно длинный, вы получите другое сообщение, когда поле подтверждения пустое или не совпадает с паролем. Вы можете увидеть это в скрипке здесь:http://jsfiddle.net/oscar11/fEZFB/609/

 Success Man03 нояб. 2017 г., 06:05
пароль и пароль_подтверждение не требуется
 Surreal Dreams03 нояб. 2017 г., 16:31
Удалить обязательное правило и сообщение?
 Success Man04 нояб. 2017 г., 01:36
Кажется, вы не понимаете, о чем я. Но это нормально. Я нашел ответ

Ваш ответ на вопрос