Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus Font

[Resolvido] Código Aleatório

Recommended Posts

Olá denovo pessoal do iMasters, estou vindo novamente com dúvidas.

Apesar de ter procurado em vários locais(Google ;D) um script que criasse um código de números e letras, em JavaScript, eu não achei. Posso ter achado em outras linguagens como PHP e ASP, mas não dá pra mim fazer isso. Então vim pedir uma ajuda, para que alguem me ajudasse.

Eu precisso de um script que gere um código aleatório, ex:

 

12gj0f88ir888f2d5141k20k2d0s6h37s

 

Obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq tu num usa ajax pra pegar o número e coloca dentro de uma var de js?

fica até melhor pq caso você use o cod em algum nome q venha a ser salvo você pode verificar se ele existe primeiro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ai cara, tenta o codigo abaixo

 

function base(){
//by Hantaro
//declara a variavel codigo, para que possa ser adicionado conteudo a mesma
var codigo='';
//array contendo as letras que voce quer no seu codigo
var letras=['w','x','y','z','f','b','c','k','g','b'];
//gera um numero aleatorio, que sera algo como 0 seguido de ponto e acho que 17 numeros
var numeracao=Math.random();
//converte numeraçao pra string
var string=String(numeracao);
//divide string em dois pelo . (ponto)
var string=string.split('.');
//pega somente os numeros que estao depois do ponto
var numeros=string[1].split('');
//executa um for, que gera uma string contendo um numero seguido de uma letra do array
for(var i=0;i<numeros.length;i++){
// adiciona essa string criada a variavel codigo
codigo+=numeros[i]+letras[numeros[i]];	
}
// aqui so mostra o codigo para teste mesmo
alert(codigo);
}

Adapte as suas necessidades ai, se nao der certo posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ai cara, tenta o codigo abaixo

 

function base(){
 //by Hantaro
 //declara a variavel codigo, para que possa ser adicionado conteudo a mesma
 var codigo='';
 //array contendo as letras que voce quer no seu codigo
 var letras=['w','x','y','z','f','b','c','k','g','b'];
 //gera um numero aleatorio, que sera algo como 0 seguido de ponto e acho que 17 numeros
 var numeracao=Math.random();
 //converte numeraçao pra string
 var string=String(numeracao);
 //divide string em dois pelo . (ponto)
 var string=string.split('.');
 //pega somente os numeros que estao depois do ponto
 var numeros=string[1].split('');
 //executa um for, que gera uma string contendo um numero seguido de uma letra do array
 for(var i=0;i<numeros.length;i++){
 // adiciona essa string criada a variavel codigo
 codigo+=numeros[i]+letras[numeros[i]];	
 }
 // aqui so mostra o codigo para teste mesmo
 alert(codigo);
 }

Adapte as suas necessidades ai, se nao der certo posta ai

como eu utilizo seu código??? desculpa mas sou inexperiente em JavaScript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve Hantaro

 

Testei aqui o seu codigo usando o evento onclick no button

 

Mas tem um detalhe

Como eu faço para utilizar isso num formulario.

Por exemplo: gerar essa sequencia aleatoria mostra-la na pagina mas sem essa janela do alert e utilizar a sequencia para validar um formulario.

Mais ou menos parecido com o dos links de download do rapidshare, por exemplo, antes de iniciar o download

claro que pra isso eu usaria uma sequencia menor. Mas isso é só uma questão de adaptação do codigo neh.

 

mas como eu posso usar essa função para validar o formulario do jeito que descrevi acima???

 

desde jah fico grato

Crysttyano

New Web Design

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma coisa a ser dita,

 

Se você pretende usar este código para fazer alguma validação, estilo captcha, esquece pq o nível de segurança é nula, por isso que você não achou nada disso feito em javascript, somente com linguagens server-site(asp, php, etc)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Codigo sem o alert() e com uma modificacao que fara o codigo funcionar certinho

 

function base(){
//by Hantaro
//declara a variavel codigo, para que possa ser adicionado conteudo a mesma
var codigo='';
//array contendo as letras que voce quer no seu codigo
var letras=['w','x','y','z','f','b','c','k','g','b'];
//gera um numero aleatorio, que sera algo como 0 seguido de ponto e acho que 17 numeros
var numeracao=Math.random();
//converte numeraçao pra string
var string=String(numeracao);
//divide string em dois pelo . (ponto)
var string=string.split('.');
//pega somente os numeros que estao depois do ponto
var numeros=string[1].split('');
//executa um for, que gera uma string contendo um numero seguido de uma letra do array
for(var i=0;i<numeros.length;i++){
// adiciona essa string criada a variavel codigo
codigo+=numeros[i]+letras[numeros[i]];	
}
// aqui so mostra o codigo para teste mesmo
return codigo;
}

Matheus

 

Para utilizar o codigo basta chamar a funçao base(), ai vai depender de o que voce quer fazer

Voce poder jogar o codigo em uma variavel assim:

 

var codigo = base();

chamar em um alert em link

 

<a href="java script:void(0);" onclick="alert(base());">Clique</a>

Nota: use esse que eu passei agora que ta funcionando certinho

 

New Web Design

 

Como o Pita ai disse realmente usar isso em um formulario, a segurança e nula, e muito facil burlar isso ai, e justamente por isso que nao existe essa funçao nativa no javascript, mas se voce quiser usar no form, usa esse codigo que passei agora, joga o valor retornado pela funçao na pagina, por exemplo dentro de uma div que tem um id a seu gosto

 

document.getElementById('seu id').innerHTML=base();

e depois cria uma validaçao para verificar se o codigo digitado bate com o valor de base();

 

Quanto ao seu 'é so um questao de adaptaçao do codigo', a coisa nao é assim, pq essa funçao que passei usa o Math.random, logo ele so retorna numeros acho que com 17 ou 19 casas, sei la.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É sempre bom poder ajudar

 

New Web Desing, caso queira usar esse meu coidgo com numeros menores, use o que segue abaixo

 

function base(max){
//by Hantaro
max=(!max||max>16)?16:max;
var codigo='';
var letras=['w','x','y','z','f','b','c','k','g','b'];
var numeracao=Math.random();
var string=String(numeracao);
var string=string.split('.');
var numeros=string[1].split('');
for(var i=0;i<max;i++){
codigo+=numeros[i]+letras[numeros[i]];	
}
return codigo;
}

Basta apenas especificar um numero de 0 a 16 quando chamar base()

Exemplo: alert(base(8));

 

A função retorna o dobro do numero especificado + 2, tipo se o numero é 8, o codigo saira com 18 caracteres

Se for chamada sem nenhum numero, com um zero, ou com um numero maior que 16, retorna um codigo com 34 caracteres

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.