使用javascript和jquery进行密码验证
Password verification using javascript and jquery
我正在进行密码验证。我输入了密码,然后重新输入了密码。但每次按键时,它都会给我一个我不想要的勾号,而且,即使我输入了错误的密码,它也不会进入其他部分,这会导致删除图像。有人能帮我吗。我是新来的。
function checkPasswordMatch() {
var password = $("#password").val();
var confirmPassword = $("#verifyPassword").val();
if (password != confirmPassword)
{
$("#marker").prepend('<img src="https://cdn3.iconfinder.com/data/icons/freeapplication/png/24x24/Apply.png" />');
}
else
{
$("#marker").prepend('<img src="https://cdn3.iconfinder.com/data/icons/musthave/16/Delete.png" />');
}
}
$(document).ready(function () {
$("#verifyPassword").keyup(checkPasswordMatch);
});
您的方法有两个问题。
首先,为了防止函数在每次按键时运行,请使用change
事件而不是keyup
。
其次,我认为您颠倒了if中的语句,使用==
而不是!=
function checkPasswordMatch() {
var password = $("#password").val();
var confirmPassword = $("#verifyPassword").val();
if (password == confirmPassword){
$("#marker").html('<img src="https://cdn3.iconfinder.com/data/icons/freeapplication/png/24x24/Apply.png" />');
}else{
$("#marker").html('<img src="https://cdn3.iconfinder.com/data/icons/musthave/16/Delete.png" />');
}
}
$(document).ready(function () {
$(document).on('keyup','#verifyPassword', checkPasswordMatch );
});
edit:更改回keyup
事件以匹配请求
为了防止每次键入某些内容时都发生这种情况,您应该更改事件。我建议您在密码字段中使用change
事件。参见:
$(document).ready(function () {
$(document).on('change','#password, #verifyPassword', checkPasswordMatch );
});
相关文章:
- 为密码验证实现正则表达式时出现问题
- Regex表达式无法用于密码验证
- javascript 的密码验证
- 密码验证协助
- 使用javascript和jquery进行密码验证
- JQuery验证Regex密码验证
- 如何根据一定的标准在angularjs中使用正则表达式添加密码验证
- 密码验证器javascript正则表达式
- 密码并确认密码验证
- 根据字符串数组检查字符串(密码验证)
- 密码验证不起作用
- ng-message不适用于重新键入密码验证AngularJS
- 用于密码验证匹配的 Js 正则表达式
- ExtJS 4 密码验证
- SugarCRM中的Javascript密码验证文件在哪里
- 不使用正则表达式的表单密码验证
- Javascript 密码验证窗口.location.replace.
- 密码验证不正确
- 密码验证至少为 6 个字符
- 登录表单中的密码验证区分大小写