JavaScript 密码强度验证

表单注册中,密码强度验证 ,找到一个不错的 收藏一下


    
    
  1. //密码强度校验
  2. function checkPassword3(fieldId,tipMsg){
  3. /*
  4. 返回密码的强度级别
  5. */
  6. function checkStrong(sPW) {
  7. if (sPW.length < 8||sPW.length > 20)
  8. return 0; //密码太短或太长
  9. Modes = 0;
  10. for (i = 0; i < sPW.length; i++) {
  11. //测试每一个字符的类别并统计一共有多少种模式.
  12. Modes |= CharMode(sPW.charCodeAt(i));
  13. }
  14. return bitTotal(Modes);
  15. }
  16. /*
  17. 判断字符类型
  18. */
  19. function CharMode(iN) {
  20. if (iN >= 48 && iN <= 57) //数字
  21. return 1;
  22. if (iN >= 65 && iN <= 90) //大写字母
  23. return 2;
  24. if (iN >= 97 && iN <= 122) //小写
  25. return 4;
  26. else
  27. return 8; //特殊字符
  28. }
  29. /*
  30. 统计字符类型
  31. */
  32. function bitTotal(num) {
  33. modes = 0;
  34. for (i = 0; i < 4; i++) {
  35. if (num & 1) modes++;
  36. num >>>= 1;
  37. }
  38. return modes;
  39. }
  40. /**
  41. * 密码强度等级说明,字符包括:小写字母、大写字母、数字、特殊字符
  42. * 1—密码包含其中之一
  43. * 2—密码包含其中之二
  44. * 3—密码包含其中之三
  45. * 4—密码包含其中之四
  46. */
  47. var fieldValue=getValue(fieldId);
  48. if(fieldValue!= “”&&checkStrong(fieldValue) < 2){
  49. tipMsg= ‘登录密码由8-20位数字+字母组成,字母区分大小写’;
  50. errShow(fieldId,tipMsg);
  51. return false;
  52. }
  53. return true;
  54. }


表单注册中,密码强度验证 ,找到一个不错的 收藏一下


  
  
  1. //密码强度校验
  2. function checkPassword3(fieldId,tipMsg){
  3. /*
  4. 返回密码的强度级别
  5. */
  6. function checkStrong(sPW) {
  7. if (sPW.length < 8||sPW.length > 20)
  8. return 0; //密码太短或太长
  9. Modes = 0;
  10. for (i = 0; i < sPW.length; i++) {
  11. //测试每一个字符的类别并统计一共有多少种模式.
  12. Modes |= CharMode(sPW.charCodeAt(i));
  13. }
  14. return bitTotal(Modes);
  15. }
  16. /*
  17. 判断字符类型
  18. */
  19. function CharMode(iN) {
  20. if (iN >= 48 && iN <= 57) //数字
  21. return 1;
  22. if (iN >= 65 && iN <= 90) //大写字母
  23. return 2;
  24. if (iN >= 97 && iN <= 122) //小写
  25. return 4;
  26. else
  27. return 8; //特殊字符
  28. }
  29. /*
  30. 统计字符类型
  31. */
  32. function bitTotal(num) {
  33. modes = 0;
  34. for (i = 0; i < 4; i++) {
  35. if (num & 1) modes++;
  36. num >>>= 1;
  37. }
  38. return modes;
  39. }
  40. /**
  41. * 密码强度等级说明,字符包括:小写字母、大写字母、数字、特殊字符
  42. * 1—密码包含其中之一
  43. * 2—密码包含其中之二
  44. * 3—密码包含其中之三
  45. * 4—密码包含其中之四
  46. */
  47. var fieldValue=getValue(fieldId);
  48. if(fieldValue!= “”&&checkStrong(fieldValue) < 2){
  49. tipMsg= ‘登录密码由8-20位数字+字母组成,字母区分大小写’;
  50. errShow(fieldId,tipMsg);
  51. return false;
  52. }
  53. return true;
  54. }


猜你喜欢

转载自blog.csdn.net/weixin_42470791/article/details/82392240