JavaScript前端密码验证实现示例
作者:异步漫步时间:2026-10-29 16:36:50浏览:511
本文介绍了使用JavaScript和jQuery实现前端密码验证的方法。通过监听输入框的blur事件,获取密码与确认密码的值,并进行非空及一致性校验。代码展示了如何动态添加错误样式并显示提示信息,帮助开发者快速掌握基础表单验证逻辑。
JavaScript密码验证实现示例
本文分享了利用JavaScript进行密码验证的具体实现方案,供读者参考学习。



以下是JavaScript密码验证的相关代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>密码验证</title>
<script src="js/jquery-1.11.1.js"></script>
<script>
$(function(){
$(document).on('blur','input',function(){
var $password=$('#password').val();
var $password_again=$('#password_again').val();
if(!$password){
$("#password").addClass('redBorder').next('label').show().html('不能为空');;
return false;
}else if(!$password_again){
$("#password_again").addClass('redBorder').next('label').show().html('不能为空');
return false;
}else{
$('input').removeClass('redBorder').next('label').empty();
if($password_again==$password){
$("#password,#password_again").next('label').show().html('两次密码一致').addClass('valid');
}else if($password_again!=$password){
$("#password,#password_again").addClass('redBorder').next('label').show().html('两次密码不一致').removeClass('valid').addClass('erro');
}
}
})
})
</script>
<style>
.redBorder{
border: 1px solid red;
}
.erro{
background: url('images/unchecked.gif') no-repeat;
padding-left: 16px;
}
.valid{
background: url('images/checked.gif') no-repeat;
width: 16px;
height: 16px;
}
</style>
</head>
<body>
<div>
<label>
输入密码:<input type="text" placeholder="输入密码" id="password">
<label id="password-erro" class="erro" style="display:none;"></label>
</label>
<br><br>
<label>
验证密码:<input type="text" placeholder="输入相同密码" id="password_again">
<label id="password-erro" class="erro" style="display:none;"></label>
</label>
<br><br>
<button style="margin-left:80px;">submit</button>
</div>
</body>
</html>
希望这篇内容能协助大家更好地掌握JavaScript程序设计技巧。
作者最新文章
JavaScript怎么遍历对象的Symbol键和不可枚举属性
2026-11-05 13:13:39
封装一个健壮的JS字符串判空工具函数
2026-11-05 12:16:14
JavaScript合并数组的三种常用方法:concat、扩展运算符与push
2026-11-05 11:22:29
JavaScript立即执行函数(IIFE)是什么及基本语法
2026-11-05 10:51:19
JS对象数组转字符串为什么推荐用JSON.stringify()
2026-11-05 09:40:31
