测试密码的强度.js

//网站也会根据输入密码的字符特点给出相应的提示,如密码过短、强度差、强度中等、强度强等。
//这又是怎么实现的呢?看下面代码:
<input type="password" name="pass" id="pass" /> <span id="passstrength"></span>
//下面的正则表达式建议各位收藏哦,项目上有可能会用得着
$('#pass').keyup(function(e) {
//密码为八位及以上并且字母数字特殊字符三项都包括
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*[ ubbcodeplace_12 ]quot;, "g"); //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*[ ubbcodeplace_12 ]quot;, "g");
var enoughRegex = new RegExp("(?=.{6,}).*", "g");
if (false == enoughRegex.test($(this).val())) {
$('#passstrength').html('More Characters');
} else if (strongRegex.test($(this).val())) {
$('#passstrength').className = 'ok';
$('#passstrength').html('Strong!');
} else if (mediumRegex.test($(this).val())) {
$('#passstrength').className = 'alert';
$('#passstrength').html('Medium!');
} else {
$('#passstrength').className = 'error';
$('#passstrength').html('Weak!');
}
return true;});

最新文章

  1. ​Si2151/41 6th Generation Silicon TV Tuner ICs
  2. WordPress忘记登录密码
  3. [手机取证] 绕过屏幕锁定启用调试模式-For Android 4.4.2
  4. SQL2008附加数据库提示错误:5120
  5. DIR和dirent结构体
  6. Ubuntu 安装wireshark
  7. Java匿名内部类使用与示例
  8. (二叉树 递归) leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal
  9. Linux 忘记登录密码?破解系统登陆密码
  10. docker安装mongodb并备份
  11. JS中输出EL表达式
  12. Netty1
  13. (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇
  14. leecode第五十三题(最大子序和)
  15. Oracal
  16. Android DBFlow学习及示例
  17. day23-类的封装
  18. MySQL复制(Replication)
  19. 鸟哥的Linux私房菜——第十四章:Bash Shell
  20. Generator函数执行器-co函数库源码解析

热门文章

  1. Win10家庭版打不开gpedit.msc
  2. jquery——选项卡
  3. hdu2069(Coin Change)
  4. 记一次mysql数据恢复
  5. 《web-Mail服务的搭建》
  6. magento新增商品属性以及将属性加入Flat table
  7. swift 2特性记录
  8. 面向对象(OOP)三
  9. /pentest/cisco/cisco-auditing-tool
  10. 使用Loadrunner监控Windows资源