gpt4 book ai didi

javascript - 如何在 jQuery 验证中的密码确认中制作两条消息?

转载 作者:行者123 更新时间:2023-11-28 04:01:30 26 4
gpt4 key购买 nike

我的html代码是这样的:

<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. 如果用户未输入密码确认,则会显示消息:“请确认您的密码”
  2. 如果用户输入密码确认,但与密码不同,则显示消息:“确认您的密码不同”

我该怎么做?

最佳答案

我认为这将涵盖您正在寻找的内容。每个输入不限于一条消息 - 您可以为每个输入的每个规则设置一条消息。我在您的 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());
});

我向密码添加了必需的规则,因此单击使用空白表单进行验证会生成一条消息。我删除了确认中的最小长度 - 它只需要等于密码,并且它有一个最小长度。密码太短有其自己的消息,当密码足够长时,当确认字段为空或不等于密码时,您会收到不同的消息。您可以在此处的 fiddle 中看到它:http://jsfiddle.net/oscar11/fEZFB/609/

关于javascript - 如何在 jQuery 验证中的密码确认中制作两条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com