网站中账户添加重置密码功能。
重置密码窗体必须具有验证脚本,以确保用户创建强密码。
验证密码包含:
- 大写字母。
- 字母、数字和符号的组合。
- 大于特定数字的长度。
- 另一种类型的重置密码验证是重写密码,以确保用户知道他将使用的密码。
- 验证密码字段是否相同。
我已经使用HTML5、CSS3和jQuery创建了一个简单的重置密码表单。
- 该表单包含上述所有验证。
- 这个是个简单的项目演示,可以免费下载。
- 使用jQuery重置密码表单验证。
- 在下面有下载和查看演示案例。

HTML代码
<div class="wrapper"> <h1>Reset Password</h1> <form> <input type="password" name="password" class="password" placeholder="Password"> <input type="password" name="retype_password" class="retype_password" placeholder="Retype Password"> <input type="submit" class="change_password" value="Change" disabled> </form> <div id="password_details"> <h1>Password must meet the following requirements:</h1> <ul> <li id="letter" class="invalid">At least <strong>one letter</strong></li> <li id="capital" class="invalid">At least <strong>one capital letter</strong></li> <li id="number" class="invalid">At least <strong>one number</strong></li> <li id="length" class="invalid">Be at least <strong>8 characters</strong></li> <li id="match" class="invalid">Password fields must match</li> </ul> </div> </div>
Css代码
body{margin: 0;background-color: #66BB6A;font-family: arial, sans-serif;}
.wrapper{position:relative;max-width: 300px;width: 100%; margin: 200px auto; padding: 0;background-color: #fff;border-radius: 5px;}
.wrapper h1{text-align: center;background-color: #009688;margin: 0;color: #fff; border-top-right-radius: 5px; border-top-left-radius: 5px;font-size: 18px;padding: 15px 0;}
.wrapper input{padding: 10px;width: 100%; margin-bottom: 15px;font-size: 12px;border: 1px solid #dedede;}
.change_password{background-color: #66bb6a;color: #fff;border: none !important; cursor: pointer;}
.change_password:disabled{background-color: #dedede; color:#555;}
.wrapper form{padding: 15px;}
#password_details{display:none; position: absolute; left:calc(100% + 20px); border-radius: 5px; top:50px; min-width: 250px; background-color:#fff;padding: 10px;font-size: 12px;}
#password_details h1{margin: 0;padding: 5px;font-size: 14px;color: #555;}
#password_details ul{margin: 0;padding: 0 30px;}
#password_details ul li{padding:5px 0;}
#password_details:before{content: "\25C0";position: absolute;top: 20px;left: -10px;font-size: 14px; line-height: 14px;color: #fff;text-shadow: none;display: block;}
.invalid{color:#fc2e2e}
.valid{color:#12d600}
Js代码
$(document).ready(function(){
$('input[type=password]').keyup(function() {
validate();
});
function validate(){
$('#password_details').show();
var password = $('.password').val();
var retype_password = $('.retype_password').val();
//validate the length
if ( password.length < 8 ) {
$('#length').removeClass('valid').addClass('invalid');
$('.change_password').removeAttr('disabled');
} else {
$('#length').removeClass('invalid').addClass('valid');
$('.change_password').attr('disabled', 'disabled');
}
if ( password.match(/[A-z]/) ) {
$('#letter').removeClass('invalid').addClass('valid');
$('.change_password').removeAttr('disabled');
} else {
$('#letter').removeClass('valid').addClass('invalid');
$('.change_password').attr('disabled', 'disabled');
}
//validate capital letter
if ( password.match(/[A-Z]/) ) {
$('#capital').removeClass('invalid').addClass('valid');
$('.change_password').removeAttr('disabled');
} else {
$('#capital').removeClass('valid').addClass('invalid');
$('.change_password').attr('disabled', 'disabled');
}
//validate number
if ( password.match(/\d/) ) {
$('#number').removeClass('invalid').addClass('valid');
$('.change_password').removeAttr('disabled');
} else {
$('#number').removeClass('valid').addClass('invalid');
$('.change_password').attr('disabled', 'disabled');
}
//validate retype password
if(password == retype_password && password.length > 8 && password.match(/[A-z]/) && password.match(/[A-Z]/) && password.match(/\d/)){
$('#match').removeClass('invalid').addClass('valid');
$('.change_password').removeAttr('disabled');
}else{
$('#match').removeClass('valid').addClass('invalid');
$('.change_password').attr('disabled', 'disabled');
}
}
});
提取码: vhgn
原文链接:https://www.itaoda.cn/blog/335.html,转载请注明出处。

评论0