表单脚本传递强度和生成传递
form script pass strength and generate pass
我有以下脚本我的密码输入在一个表单:
$('#genPass').click(function() {
var password = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < 12; i++)
password += possible.charAt(Math.floor(Math.random() * possible.length));
$('input[name="password"]').val(password);
document.getElementById("str").innerHTML = password;
});
function passwordStrength(password)
{
var desc = new Array();
desc[0] = "Very Weak";
desc[1] = "Weak";
desc[2] = "Better";
desc[3] = "Medium";
desc[4] = "Strong";
desc[5] = "Strongest";
var score = 0;
//if password bigger than 6 give 1 point
if (password.length > 6) score++;
//if password has both lower and uppercase characters give 1 point
if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
//if password has at least one number give 1 point
if (password.match(/'d+/)) score++;
//if password has at least one special caracther give 1 point
if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
//if password bigger than 12 give another 1 point
if (password.length > 12) score++;
document.getElementById("passwordStrength").innerHTML = desc[score];
document.getElementById("passwordStrength").className = "strength" + score;
}
输入字段和生成密码按钮:
<input name="password" type="password" size="25" maxlength="20" id="pass" onchange="passwordStrength(this.value)" onselect="passwordStrength(this.value)" onclick="passwordStrength(this.value)"/>
<button id="genPass" type="button">Generate Password !</button>
现在,一旦你点击一个按钮,它生成一个密码到密码输入,但只有一旦你点击在密码输入字段,通过的强度将显示。我想让它在点击生成按钮时显示出强度,有什么想法吗?
$('#genPass').click(function() {
var password = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < 12; i++)
password += possible.charAt(Math.floor(Math.random() * possible.length));
$('input[name="password"]').val(password);
document.getElementById("str").innerHTML = password;
passwordStrength(password); //added this
});
相关文章:
- 使用<ahref>使用谷歌脚本在谷歌表单GUI中标记
- HTML4表单使用mattw@scriptarchive.comcgi脚本我可以嵌入贝宝按钮
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 我如何让我的脚本连续提交两个表单
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 单击1个表单中的2个提交按钮中的1个时,如何运行脚本
- 创建一个html表单并使用javascript访问中的python脚本
- 如何使setTimeout脚本在html表单中正常工作
- HTML表单-按'时执行脚本;输入',无需提交
- 应用程序脚本-拆分谷歌表单复选框用逗号回答
- 表单验证自动滚动修改脚本
- Jquery脚本删除表单中的所有项目'的收藏
- 如何在加载表单时获得对Builder配置的Jenkins果冻脚本中表单元素的引用
- 谷歌应用程序脚本web应用程序动态列表从表单
- Google Apps 脚本 - 表单不会自动邮寄电子表格响应
- 在复制到电子表格时将逻辑构建到 Google Apps 脚本表单中
- 按下tab键时进行java脚本表单验证
- 谷歌应用程序脚本/表单-找不到脚本函数
- Java脚本表单验证在chrome中工作良好,但在firefox中不工作
- 谷歌应用程序脚本.表单提交随机失败