Ciao a tutti,
dovrei generare una sequenza alfanumerica casuale di 8 cifre.
C'è un modo per farlo?
Grazie
Ciao
Ciao a tutti,
dovrei generare una sequenza alfanumerica casuale di 8 cifre.
C'è un modo per farlo?
Grazie
Ciao
Sempre più in alto...
www.webdition.com
Forse però c'è un metedo piu velocecodice:<script language="javascript" type="text/javascript"> var num=new Array; for (x=0;x<8;x++) { nuovo=num.push(Math.round(10*Math.random())); } var finale=num.join(""); document.write (finale); </script>
Edit: Ops...era alfanumerico...
“Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)”
Ciao Sora88,
così andrebbe come mi hai indicato andrebbe già bene, ma se riuscissi anche a farlo alfanumerico sarebbe meglio.
Sempre più in alto...
www.webdition.com
fai un array con tutti i caratteri che vuoi usare, ti crei un numero random da 0 al numero di elementi nell'array e costruisci la stringa...
ok, ci provo e ti so dire
grazie Dennis
Sempre più in alto...
www.webdition.com
codice:<script language="javascript" type="text/javascript"> var alfanu=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","0","1","2","3","4","5","6","7","8","9"); var arr=alfanu.length-1; for (x=0;x<8;x++) { document.write(alfanu[Math.round(arr*Math.random())]); } </script>
“Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)”
Si il codice funziona Sora88, solo che mi dava un solo carattere.
L'ho modificato leggermente in questo modo :
var alfanu=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","0","1","2","3","4","5","6","7","8","9") ;
var arr=alfanu.length-1;
var finale=""
for (x=0;x<6;x++)
{
finale=finale+alfanu[Math.round(arr*Math.random())];
}
document.write(finale)
Così é a posto.
Grazie
Sempre più in alto...
www.webdition.com
e se vogliamo fare la figata
...
var finale="";
for (x=0;x<6;x++)
{
finale+=alfanu[Math.round(Math.random()*arr)];
}
document.write(finale);
A me ne dava 8...vabbè bye ^^
“Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)”
Attenzione: non Math.rount(), ma Math.floor().
E va moltiplicato per il numero degli elementi del vettore:
Math.floor(Math.random()*alfanu.length)
Altrimenti o da un numero non esattamente random, oppure da` un buffer overflow.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati