向密码中添加最少字符
Adding minimum Characters to Password
我有一个工作代码来验证两个密码,但我需要添加最少的字符
这是一个更大项目中的一小部分,但对于我拥有的html:
<input id="username" type="text" name="username" placeholder="username" size="30">
<label for="pass1">Password:</label>
<input type="password" placeholder="password" name="pass1" id="pass1">
<label for="pass2">Confirm Password:</label>
<input type="password" name="pass2" id="pass2" placeholder="password" onkeyup="checkPass(); return false;">
<span id="confirmMessage" class="confirmMessage"></span>
至于我的代码,我有
function checkPass()
{
var pass1 = document.getElementById('pass1');
var pass2 = document.getElementById('pass2');
var message = document.getElementById('confirmMessage');
var goodColor = "#66cc66";
var badColor = "#ff6666";
if(pass1.value == pass2.value)
{
pass2.style.backgroundColor = goodColor;
message.style.color = goodColor;
message.innerHTML = "Passwords Match!"
}
else
{
pass2.style.backgroundColor = badColor;
message.style.color = badColor;
message.innerHTML = "Passwords Do Not Match!"
}
}
如何将表达式(/^(?=.*'d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/)
正确添加到代码中,使其正确执行?
在检查密码是否匹配之前,请检查pass1
:的长度
function checkPass()
{
var pass1 = document.getElementById('pass1');
var pass2 = document.getElementById('pass2');
var message = document.getElementById('confirmMessage');
var goodColor = "#66cc66";
var badColor = "#ff6666";
// check length of pass1 here
if(pass1.value.length < 8) {
message.innerHTML = "Password must be at least 8 characters.";
return;
}
if(pass1.value == pass2.value){
pass2.style.backgroundColor = goodColor;
message.style.color = goodColor;
message.innerHTML = "Passwords Match!"
}else{
pass2.style.backgroundColor = badColor;
message.style.color = badColor;
message.innerHTML = "Passwords Do Not Match!"
}
}
如果你想使用正则表达式,你可以这样做:
if(pass1.value == pass2.value){
var reg = /^[0-9a-zA-Z]{8,}$/;
var res = pass1.value.match(reg);
if (res == pass1.value) {
pass2.style.backgroundColor = goodColor;
message.style.color = goodColor;
message.innerHTML = "Passwords Match!"
}
else {
message.innerHTML = "Password must be at least 8 letters & numbers only."
}
}
如果regex正在做比长度检查更有趣的事情,比如确认密码只包含某些字符,这可能会很有用。上面的代码使用match()
方法来查看密码值是否与正则表达式匹配。如果是,那么结果将是密码。否则,结果将为空。
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用Google Maps API向标记添加多个字符
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 在输入中添加打断html的字符
- 将组成单词的字符添加到数组的开头
- 在跨度中每3个字符添加一个空格
- 将文本和html unicode字符添加到textarea元素中
- Jquery计算元素中的字符,并为太短的字符添加填充
- 如何使用 JavaScript 将字符添加到字符串的随机空间中
- 使用 javascript/jquery 为字符串中的某些字符添加 span 标记
- 使用 For 循环追加.在追加之前将字符串中的字符添加到元素中
- 将字符添加到值
- 为字符串中的某些字符添加下划线
- 将字符添加到输入中,除非输入值是计算结果
- 通过js将新添加的字符添加到输入中
- 每隔三个数字字符添加一个逗号
- 如何将字符添加到段落's的末尾
- 如何在JavaScript中的表单中每三个字符添加一个空格并具有替换函数
- 为每 5000 个字符添加 24 小时到 getTime()
- 如何在javascript中每三个字符添加一个换行符