js检测密码强度的功能实现逻辑思路及实例
适用范围:js、node以及其他语言的密码强度验证逻辑参考。
文章说明:分享密码强度验证的逻辑、实例、思路。
简单实例:
//以密码的字符长度,包含内容进行一个得分的输出
var pwd = "admin666888A@";
var num = pwd.length;
var score = 0;
//密码长度得分
if(num>=5){score+=50;
}
//是否包含特殊字符
var ruler_c = /[`~!@^*_+?:",.\/;'[\]]/;//通过正则进行判断
if(ruler_c.test(pwd)){//包含的情况进行加分score+=10;
}
var ruler_lx = /^(?=.*?[a-z])/;//检查是否存在小写字母
if(ruler_lx.test(pwd)){//包含的情况进行加分score+=10;
}
var ruler_ld = /^(?=.*?[A-Z])/;//检查是否存在大写字母
if(ruler_ld.test(pwd)){//包含的情况进行加分score+=10;
}
var ruler_ls = /^(?=.*?[0-9])/;//检查是否存在数字
if(ruler_ls.test(pwd)){//包含的情况进行加分score+=10;
}console.log('得分'+score);//....此处自行进行得分和密码强度的提示逻辑书写。
逻辑分享:
1.上述的简单实例,能够达到检测密码强度的目的,但并不完美,适合小白借鉴参考。
2.检测密码强度和提示的交互的实现方法,是多种多样的可以通过封装jquery插件的形式、也可以通过封装一个js函数的形式来达到这样的目的。
思路分享:
1.先制定一个密码强度的标准,如16个字符长度的且包含数字字母大小写、以及符号等内容的为安全密码。
2.进行对密码字符串的检查,并一次进行这几项标准的信息验证,包含则加分,不包含则不加。或者只进行强、中、弱三个类型的评价。
js检测密码强度的功能实现逻辑思路及实例相关推荐
- php 检测密码,php检测密码强度
先收藏一下,说不定什么时候就用上了, /** * 检测密码强度 */ function password_strength($string){ $h = 0; $size = strlen($s ...
- mysql 验证密码强度,MySQL关闭密码强度验证功能
关于密码强度验证: [root@mysql mysql]# mysql -uroot -p123456 mysql: [Warning] Using a password on the command ...
- js判断html密码,JS判断密码强度 - KG-鲜血、汗水和眼泪 - OSCHINA - 中文开源技术交流社区...
JS判断密码强度 //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if ( ...
- Python设计代码,检测密码强度
为了加强某购票网站用户账户的安全性,小明用python设计了如下的密码强度检测程序,其实现的功能如下:输入要检测的密码,输出密码强度结果.密码字符分为数字字符.字母和其他符号三类.密码强度的检测方法为 ...
- js用户密码强度验证函数
js调用此函数,返回密码强度级别 function getStrength(passwd){intScore = 0;if (passwd.match(/[a-z]/)) // [验证]至少一个小写字 ...
- Python检测密码强度
实验描述: 一般地,可以作为密码字符的主要有数字.小写字母.大写字母和几个标点符号.密码安全强度主要和字符串的复杂程度有关系,字符串中包含的字符种类越多,认为其安全强度越高.按照这个标准,可以把安全强 ...
- python密码测试代码_python使用正则表达式检测密码强度源码分享
#encoding=utf-8 #------------------------------------------------------------------------------- # N ...
- PHP密码复杂性验证,JS检查密码强度 检查密码复杂度
$('#pass').keyup(function (e) { var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])( ...
- Python实战项目(五)检测密码强度并生成强密码(防暴力破解)
最新文章
- C# 操作Excel
- 【机器学习入门到精通系列】蒙特卡罗方法简介和代码演示
- java判断或_Java 条件判断
- 牛客题霸 二分查找 C++题解/答案
- Python数据清洗 - 洗什么?怎么洗?看完就明白了
- JAVA面试考点解析(12) -- 算法
- Windows平台下的Redis集群搭建(简单有效)
- java随机生成车牌_JDBC:随机生成车牌号,批量插入数据库
- mysql清除旧版本_MYSQL使用INNODB时及时清理旧版本数据
- 源码安装collectd系统监控和统计工具
- 下半年值得关注的新机和科技趋势
- 手机能打开的表白代码_不是程序员都能学会的5个表白代码,一学就会,附源码...
- 漫谈iOS程序的证书和签名机制
- 2021-08-02-DJ-015 Django框架之视图函数的request参数到底是什么,有什么
- 组策略 禁止用户策略下发到指定计算机,使用组策略禁止域中计算机安装特定设备...
- 水质检测c语言程序,单片机TDS水质检测源程序
- 微信分享本地视频到朋友圈,收藏或者对话
- 求你了别秀了——Reversion Count
- 程序员面试简历注意事项
- 通过BL102实现Modbus PLC接入Thingsboard