gpt4 book ai didi

javascript - 即时验证密码规则

转载 作者:行者123 更新时间:2023-11-28 16:25:51 24 4
gpt4 key购买 nike

我有一个用户注册表单,用户需要输入密码。我有一些密码规则,例如必须包含 8 个字符、数字和大写字母等。

如何在小弹出窗口或类似内容中输入和显示用户时显示用户是否满足密码标准?

目前我的代码仅在他满足这些条件时才显示勾号(例如 8 个字符,1 个大写字母和 1 个数字)

  <td>
<table><tr>
<td>
<input type="password" name="password"
size="25" tabindex="<%= get_next_tabindex(@content_data) %>"
value="<%= @content_data['password'] %>"
onKeyUp="validatePassword(this)">
</td>
<td id="password_Valid_Image" style="display:none">
<%= image_tag(
"/assets/20/tick-icon.png",
:alt => "") %>
</td>
</tr>
</table>
</td>

var is_Password_Valid = false;
var lower_Case = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
var upper_Case = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
var numbers = [1,2,3,4,5,6,7,8,9,0]

function validatePassword(password_Input){
is_Password_Valid = true;

if(password_Input.value.length < 8){
is_Password_Valid = false;
drawPasswordValid(is_Password_Valid);
return;
}

var found_Chars = 0;

for(var i=0; i<lower_Case.length; i++){
if(password_Input.value.indexOf(lower_Case[i]) > -1){
found_Chars++;
}
}

if(found_Chars == 0){
is_Password_Valid = false;
drawPasswordValid(is_Password_Valid);
return;
}

found_Chars = 0;

for(var i=0; i<upper_Case.length; i++){
if(password_Input.value.indexOf(upper_Case[i]) > -1){
found_Chars++;
}
}

if(found_Chars == 0){
is_Password_Valid = false;
drawPasswordValid(is_Password_Valid);
return;
}

found_Chars = 0;

for(var i=0; i<numbers.length; i++){
if(password_Input.value.indexOf(numbers[i]) > -1){
found_Chars++;
}
}

if(found_Chars == 0){
is_Password_Valid = false;
drawPasswordValid(is_Password_Valid);
return;
}

drawPasswordValid(is_Password_Valid);

}

最佳答案

看看现有的 jQuery 插件:10 Password Strength Meter Scripts For A Better Registration Interface

function check(str) {

var length = new RegExp('^[\\d\\w]{6,}$');
var digit = new RegExp('[\\d]+');
var upper = new RegExp('[A-Z]+');

return length.test(str) && digit.test(str) && upper.test(str);

}

alert(check('asasasA77'));

代码:http://jsfiddle.net/wYDej/1/

关于javascript - 即时验证密码规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com