Você está aqui: ActionScript ::: Dicas & Truques ::: Strings e Caracteres |
Gerando senhas aleatórias usando ActionScriptQuantidade de visualizações: 7086 vezes |
// Este exemplo mostra como gerar senhas
// aleatórias. Veja que estamos usando alguns
// métodos auxiliares.
// letras e números que poderão ser usados nas senhas
// veja que evitamos as letras "l" e "o" e os números
// 0 e 1
var letras:String = "abcdefghijkmnopqrstuvxz23456789";
// vamos obter um array com as letras
var temp:Array = letras.split("");
// vamos embaralhar as letras
temp = embaralhar(temp);
// vamos obter uma senha de 6 caracteres
var senha:String = temp.slice(0, 6).join("");
Alert.show("A senha gerada foi: " + senha);
// métodos auxiliares para embaralhar os elementos
public static function embaralhar(aArray:Array):Array{
var aCopy:Array = aArray.concat();
var aRandomized:Array = new Array();
var oElement:Object;
var nRandom:Number;
for(var i:Number = 0; i < aCopy.length; i++) {
nRandom = randomico(0, aCopy.length - 1);
aRandomized.push(aCopy[nRandom]);
aCopy.splice(nRandom, 1);
i--;
}
return aRandomized;
}
public static function randomico(
nMinimum:Number, nMaximum:Number = 0,
nRoundToInterval:Number = 1):Number{
if(nMinimum > nMaximum) {
var nTemp:Number = nMinimum;
nMinimum = nMaximum;
nMaximum = nTemp;
}
var nDeltaRange:Number = (nMaximum - nMinimum) +
(1 * nRoundToInterval);
var nRandomNumber:Number = Math.random() *
nDeltaRange;
nRandomNumber += nMinimum;
return Math.floor(nRandomNumber);
}
// fim métodos auxiliares
|
|
|
Veja mais Dicas e truques de ActionScript |
Dicas e truques de outras linguagens |
|
AutoLISP - Como retornar o nome da layer atual do AutoCAD usando AutoLISP e a variável de sistema CLAYER |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







