JS 验证密码 不能为空,必须含有数字、字母、特
对于需要验证密码的JS开发者朋友们,你们需要的密码验证规则是这样的:密码不能为空,必须包含数字、字母以及特殊字符,长度应在8至12位之间。让我来为大家详细介绍一下如何实现这样的验证规则。
以下是一段具体的实现代码:
```javascript
function checkpassword(v){
let numasc = 0; // 数字字符计数
let charasc = 0; // 字母字符计数
let otherasc = 0; // 特殊字符计数
// 判断密码是否为空
if(v.length == 0){
return "密码不能为空";
}
// 判断密码长度是否在8-12位之间
if(v.length < 8 || v.length > 12){
return "密码至少8个字符,最多12个字符";
}
// 开始遍历密码中的每一个字符
for (let i = 0; i < v.length; i++) {
let asciiNumber = v.substr(i, 1).charCodeAt();
// 判断字符是否为数字(0-9)
if (asciiNumber >= 48 && asciiNumber <= 57) {
numasc += 1;
}
// 判断字符是否为字母(A-Z或a-z)
if ((asciiNumber >= 65 && asciiNumber <= 90) || (asciiNumber >= 97 && asciiNumber <= 122)) {
charasc += 1;
}
// 判断字符是否为特殊字符(包括常见的特殊符号)
if ((asciiNumber >= 33 && asciiNumber <= 47) || (asciiNumber >= 58 && asciiNumber <= 64) || (asciiNumber >= 91 && asciiNumber <= 96) || (asciiNumber >= 123 && asciiNumber <= 126)) {
otherasc += 1;
}
}
// 判断密码是否包含数字、字母和特殊字符
if(numasc == 0){
return "密码必须含有数字";
}else if(charasc == 0){
return "密码必须含有字母";
}else if(otherasc == 0){
return "密码必须含有特殊字符";
}else{
return true; // 密码符合规则
}
};
```
以上这段代码能有效地进行密码验证,确保密码符合设定的规则。对于不熟悉的地方,欢迎留言提问,我会及时回复。感谢大家对于狼蚁SEO网站的支持,希望这段介绍和代码能对大家有所帮助。也欢迎大家关注我们的其他文章和教程,共同学习进步。至于页面的渲染部分,使用 `cambrian.render('body')` 或其他相关代码进行页面渲染即可。
编程语言
- JS 验证密码 不能为空,必须含有数字、字母、特
- js实现将选中值累加到文本框的方法
- jQuery中判断对象是否存在的方法汇总
- JS提示:Uncaught SyntaxError-Unexpected token ) 错误的解
- PHP7 安装event扩展的实现方法
- javascript实现table表格隔行变色的方法
- jQuery实现首页顶部可伸缩广告特效代码
- web 开发之创建本地文件夹的实现方法
- vue.draggable实现表格拖拽排序效果
- JS拖动选择table里的单元格完整实例【基于jQuery】
- 对象题目的一个坑 理解Javascript对象
- js正则取值的结果数组调试方法
- PHP Callable强制指定回调类型的方法
- 基于javascript、ajax、memcache和PHP实现的简易在线聊
- PHP实现在对象之外访问其私有属性private及保护属
- 移动端JQ插件hammer使用详解