webForumDet fria alternativet

Generera en lista med teckenkombinationer

5 svar · 690 visningar · startad av JakobJ

JakobJMedlem sedan apr. 200839 inlägg
#1

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?

Peter SMedlem sedan dec. 20025 483 inlägg
#2
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.

stattinMedlem sedan jan. 2005713 inlägg
#3

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..!!

JakobJMedlem sedan apr. 200839 inlägg
#4

Tack ska ni ha! :)

Finns det förresten möjlighet att låta den skapa alla kombinationer som finns?

stattinMedlem sedan jan. 2005713 inlägg
#5

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.

Peter SMedlem sedan dec. 20025 483 inlägg
#6

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.

138 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)