jquery.pwdalert.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. !function($) {
  2. $('.J_passwordalert').keyup(function () {
  3. var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
  4. var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
  5. var enoughRegex = new RegExp("(?=.{6,}).*", "g");
  6. var thisGroup = $(this).closest('.J_passwordalert_group');
  7. if (false == enoughRegex.test($(this).val())) {
  8. thisGroup.find('.slist').removeClass('select');
  9. //密码小于六位的时候,密码强度图片都为灰色
  10. }
  11. else if (strongRegex.test($(this).val())) {
  12. thisGroup.find('.slist.t1').removeClass('select');
  13. thisGroup.find('.slist.t2').removeClass('select');
  14. thisGroup.find('.slist.t3').addClass('select');
  15. //密码为八位及以上并且字母数字特殊字符三项都包括,强度最强
  16. }
  17. else if (mediumRegex.test($(this).val())) {
  18. thisGroup.find('.slist.t1').removeClass('select');
  19. thisGroup.find('.slist.t2').addClass('select');
  20. thisGroup.find('.slist.t3').removeClass('select');
  21. //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
  22. }
  23. else {
  24. thisGroup.find('.slist.t1').addClass('select');
  25. thisGroup.find('.slist.t2').removeClass('select');
  26. thisGroup.find('.slist.t3').removeClass('select');
  27. //如果密码为6为及以下,就算字母、数字、特殊字符三项都包括,强度也是弱的
  28. }
  29. return true;
  30. });
  31. }(window.jQuery);