Advertisement
Pavle_nis

JavaScript Password Generator

Oct 6th, 2017
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function message()
  2. {
  3.     alert("Hello World");
  4. }
  5.  
  6. function generate()
  7. {
  8.     var x = document.getElementById("length").value;
  9.     if (x > 24)
  10.     {
  11.         alert("Broj ne moze da bude veci od 24");
  12.         return;
  13.     }
  14.     var uppercase = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
  15.     var lowercase = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
  16.     var nums = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"];
  17.     var symbol = ["!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", "=", "-"];
  18.     var output = "";
  19.    
  20.     var upper = document.getElementById("upper");
  21.     var lower = document.getElementById("lower");
  22.     var num = document.getElementById("nums");
  23.     var symbols = document.getElementById("symbols");
  24.    
  25.     if (upper.checked)
  26.     {
  27.         for (i = 0; i < 26; i++)
  28.         {
  29.             output += uppercase[i];
  30.         }
  31.     }
  32.     if (lower.checked)
  33.     {
  34.         for (i = 0; i < 26; i++)
  35.         {
  36.             output += lowercase[i];
  37.         }
  38.     }
  39.     if (num.checked)
  40.     {
  41.         for (i = 0; i < 10; i++)
  42.         {
  43.             output += nums[i];
  44.         }
  45.     }
  46.     if (symbols.checked)
  47.     {
  48.         for (i = 0; i < 14; i++)
  49.         {
  50.             output += symbol[i];
  51.         }
  52.     }
  53.     //document.getElementById("output").value = output;
  54.     var password = "";
  55.     var randomNumber;
  56.    
  57.     for (i = 0; i < x; i++)
  58.     {
  59.         randomNumber = Math.floor(Math.random() * output.length);
  60.         password += output[randomNumber];
  61.     }
  62.    
  63.     document.getElementById("output").value = password;
  64.     document.getElementById("output").style.color = getRandomColor();
  65.     //alert(password);
  66. }
  67.  
  68. function getRandomColor()
  69. {
  70.     var letters = '0123456789ABCDEF';
  71.     var color = '#';
  72.     for (var i = 0; i < 6; i++)
  73.     {
  74.         color += letters[Math.floor(Math.random() * 16)];
  75.     }
  76.  
  77.     return color;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement