Advertisement
Guest User

Untitled

a guest
Mar 26th, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. //var commonPass = ["password", "12345678"];
  2. var commonPass = new Array;
  3. jQuery.get('/static/commonPass.txt', function(data){
  4. commonPass = data.trim().split('\n');
  5. console.debug(commonPass);
  6. });
  7.  
  8. jQuery(document).ready(function() {
  9. //you have to use keyup, because keydown will not catch the currently entered value
  10. var metCriteria = 0;
  11. jQuery('input[type=password]').keyup(function() {
  12. // set password variable
  13. var pswd = jQuery(this).val();
  14.  
  15. //validate the length
  16. if ( pswd.length < 8 ) {
  17. jQuery('#length').removeClass('valid').addClass('invalid');
  18. metCriteria++;
  19. } else {
  20. jQuery('#length').removeClass('invalid').addClass('valid');
  21. metCriteria--;
  22. }
  23.  
  24. //validate letter
  25. if ( pswd.match(/[a-z]/) ) {
  26. jQuery('#letter').removeClass('invalid').addClass('valid');
  27. metCriteria++;
  28. } else {
  29. jQuery('#letter').removeClass('valid').addClass('invalid');
  30. metCriteria--;
  31. }
  32.  
  33. //validate uppercase letter
  34. if ( pswd.match(/[A-Z]/) ) {
  35. jQuery('#capital').removeClass('invalid').addClass('valid');
  36. metCriteria++;
  37. } else {
  38. jQuery('#capital').removeClass('valid').addClass('invalid');
  39. metCriteria--;
  40. }
  41.  
  42. //validate number
  43. if ( pswd.match(/\d/) ) {
  44. jQuery('#number').removeClass('invalid').addClass('valid');
  45. metCriteria++;
  46. } else {
  47. jQuery('#number').removeClass('valid').addClass('invalid');
  48. metCriteria--;
  49. }
  50.  
  51. //validate special char
  52. if ( pswd.match(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/) ) {
  53. jQuery('#special').removeClass('invalid').addClass('valid');
  54. metCriteria++;
  55. } else {
  56. jQuery('#special').removeClass('valid').addClass('invalid');
  57. metCriteria--;
  58. }
  59.  
  60. //check if common password
  61. console.log(jQuery.inArray(pswd.toLowerCase(), commonPass));
  62. console.log(pswd.toLowerCase());
  63. if(jQuery.inArray(pswd, commonPass) > -1) {
  64. console.log("is in array");
  65. jQuery('#known').removeClass('valid').addClass('invalid');
  66. metCriteria--;
  67. } else {
  68. console.log("is NOT in array");
  69. jQuery('#known').removeClass('invalid').addClass('valid');
  70. metCriteria++;
  71. }
  72.  
  73. }).focus(function() {
  74. jQuery('#pswd_info').fadeIn();
  75. }).blur(function() {
  76. jQuery('#pswd_info').fadeOut();
  77. });
  78.  
  79. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement