jquery - jQuery密码验证强度计栏
问题描述
我正在开发一个需要更直观的应用程序 - 添加一个反映密码强度状态的可视栏的最佳方法是什么。
我是否应该创建一个分数来增加、减少 keyup 中的各种验证 - css 动画/颜色变化?
http://jsfiddle.net/by429n9a/53/
$('input[type=password]').keyup(function() {
// keyup code here
// set password variable
var pswd = $(this).val();
//validate the length
if (pswd.length < 8) {
$('#length').removeClass('valid').addClass('invalid');
} else {
$('#length').removeClass('invalid').addClass('valid');
}
//validate lowercase
if (pswd.match(/[a-z]/)) {
$('#lowercase').removeClass('invalid').addClass('valid');
} else {
$('#lowercase').removeClass('valid').addClass('invalid');
}
//validate capital letter
if (pswd.match(/[A-Z]/)) {
$('#capital').removeClass('invalid').addClass('valid');
} else {
$('#capital').removeClass('valid').addClass('invalid');
}
//validate number
if (pswd.match(/\d/)) {
$('#number').removeClass('invalid').addClass('valid');
} else {
$('#number').removeClass('valid').addClass('invalid');
}
}).focus(function() {
//$('#pswd_info').show();
}).blur(function() {
//$('#pswd_info').hide();
});
});
解决方案
推荐阅读
- javascript - 如何打开 chrome 并从节点/电子应用程序进行谷歌图像搜索
- android - 如何使用 AWS Amplify 和 Cognito 管理用户授权以将图像上传到 S3?
- php - 获取相关对象数据
- java - 临时 ArrayList 替换
- sql - SQLite 多子查询逻辑
- ag-grid - 为 Angular 更改 Ag-Grid 中的浮动过滤器样式
- react-native - 使用“expo build:android”构建 android 应用程序后出现“未安装应用程序”错误
- spss - SPSS 在某些分析中跟踪变量,但在其他分析中不跟踪?
- mysql - 使用按 pk 分组且 count (distinct column_name) = 2 的 column_name IN ('one','two') 查询返回空
- android - Mapbox sdk 7 在信息窗口上显示图像