适用范围: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检测密码强度的功能实现逻辑思路及实例相关推荐

  1. php 检测密码,php检测密码强度

    先收藏一下,说不定什么时候就用上了, /** * 检测密码强度 */ function password_strength($string){ $h    = 0; $size = strlen($s ...

  2. mysql 验证密码强度,MySQL关闭密码强度验证功能

    关于密码强度验证: [root@mysql mysql]# mysql -uroot -p123456 mysql: [Warning] Using a password on the command ...

  3. js判断html密码,JS判断密码强度 - KG-鲜血、汗水和眼泪 - OSCHINA - 中文开源技术交流社区...

    JS判断密码强度 //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if ( ...

  4. Python设计代码,检测密码强度

    为了加强某购票网站用户账户的安全性,小明用python设计了如下的密码强度检测程序,其实现的功能如下:输入要检测的密码,输出密码强度结果.密码字符分为数字字符.字母和其他符号三类.密码强度的检测方法为 ...

  5. js用户密码强度验证函数

    js调用此函数,返回密码强度级别 function getStrength(passwd){intScore = 0;if (passwd.match(/[a-z]/)) // [验证]至少一个小写字 ...

  6. Python检测密码强度

    实验描述: 一般地,可以作为密码字符的主要有数字.小写字母.大写字母和几个标点符号.密码安全强度主要和字符串的复杂程度有关系,字符串中包含的字符种类越多,认为其安全强度越高.按照这个标准,可以把安全强 ...

  7. python密码测试代码_python使用正则表达式检测密码强度源码分享

    #encoding=utf-8 #------------------------------------------------------------------------------- # N ...

  8. PHP密码复杂性验证,JS检查密码强度 检查密码复杂度

    $('#pass').keyup(function (e) { var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])( ...

  9. Python实战项目(五)检测密码强度并生成强密码(防暴力破解)

最新文章

  1. C# 操作Excel
  2. 【机器学习入门到精通系列】蒙特卡罗方法简介和代码演示
  3. java判断或_Java 条件判断
  4. 牛客题霸 二分查找 C++题解/答案
  5. Python数据清洗 - 洗什么?怎么洗?看完就明白了
  6. JAVA面试考点解析(12) -- 算法
  7. Windows平台下的Redis集群搭建(简单有效)
  8. java随机生成车牌_JDBC:随机生成车牌号,批量插入数据库
  9. mysql清除旧版本_MYSQL使用INNODB时及时清理旧版本数据
  10. 源码安装collectd系统监控和统计工具
  11. 下半年值得关注的新机和科技趋势
  12. 手机能打开的表白代码_不是程序员都能学会的5个表白代码,一学就会,附源码...
  13. 漫谈iOS程序的证书和签名机制
  14. 2021-08-02-DJ-015 Django框架之视图函数的request参数到底是什么,有什么
  15. 组策略 禁止用户策略下发到指定计算机,使用组策略禁止域中计算机安装特定设备...
  16. 水质检测c语言程序,单片机TDS水质检测源程序
  17. 微信分享本地视频到朋友圈,收藏或者对话
  18. 求你了别秀了——Reversion Count
  19. 程序员面试简历注意事项
  20. 通过BL102实现Modbus PLC接入Thingsboard

热门文章

  1. 卷积神经网络(CNN)及其实践
  2. 为什么那么多人转型做大数据
  3. 采用Angular勾画SVG圆环形进度条
  4. 实现spring mvc流程
  5. 程序员常挂在嘴边的10句话:刚刚还是好的啊!
  6. 变相裁员??全员营销!程序员被要求卖房~
  7. A8U推一键上面洗车APP软件
  8. 局域网聊天关心他们的教育
  9. 今天的这天晚上的飞鸽传书
  10. 我连饭也顾不上HAO3GP整站源码