Har hört att det är möjligt att med hjälp utav JavaScript generare sig en lista med teckenkombinationer. Typ, låta den skapa en lista med 15-siffriga teckenkombinationer med tecknena A-Z, a-z, 0-9, _ samt -. Stämmer det?
Generera en lista med teckenkombinationer
5 svar · 690 visningar · startad av JakobJ
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_-";
var result = "";
var resultSize = 15;
var numChars = chars.length;
var getRandomNumber = function(low, high)
{
return low + parseInt(0.5 + Math.random() * (high - low));
}
while (resultSize--)
{
result += chars.charAt(getRandomNumber(0, numChars - 1));
}
alert(result);
De mellanslag som smugit sig in mellan 8 och 9 skall bort.
Peter S han före men du kan ju få min med:
inte fullt så proffsig men det funkar :)
var tecken = new Array('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','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','0','1','2','3','4','5','6','7','8','9','-','_');
kombi = ""
lista = ""
for(i=0;i<5;i++) {
for(j=0;j<15;j++) {
kombi = kombi + tecken[Math.floor(Math.random()*tecken.length)];
}
lista = lista + kombi + "<br />";
kombi = ""
}
document.write(lista)
Även här är det några mellanslag i arrayn..!!
Oj oj...
1. AAA AAA AAA AAA AAA
2. AAA AAA AAA AAA AAB
3. AAA AAA AAA AAA AAC
3. AAA AAA AAA AAA AAD
...
?. AAA AAA AAA AAA AAZ
?. AAA AAA AAA AAA ABA
?. AAA AAA AAA AAA ACA
Det är inte omöjligt men skulle man sätta en loop som räkna ut alla kombinationer så kommer det ta en jävulsk tid, din dator blir nog väldigt seg efter några 1000 uträkningar och förmodligen hänga upp sig även om man kör med paus.
Mer exakt kan vi säga att resultatet kommer att bestå av C^x kombinationer, där C är antalet tecken i urvalsmängden och x är antalet tecken i en kombination.