-3
The Code is the one below I need it to generate letters and numbers instead of numbers as I do?
<html>
<head>
<title>Gerador de CPF e CNPJ Válidos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<<script language="JavaScript">
// ****************************************
// Script Gerador de CPF e CNPJ Válidos
// Autor: Marcos Guiga
// Site : Worldigital.co.cc
// Email: [email protected]
// Data: 19/12/2010
// ****************************************
// Função para gerar números randômicos
function gera_random(n)
{
var ranNum = Math.round(Math.random()*n);
return ranNum;
}
// Função para retornar o resto da divisao entre números (mod)
function mod(dividendo,divisor)
{
return Math.round(dividendo - (Math.floor(dividendo/divisor)*divisor));
}
// Função que gera números de CPF válidos
function cpf()
{
var n = 9;
var n1 = gera_random(n);
var n2 = gera_random(n);
var n3 = gera_random(n);
var n4 = gera_random(n);
var n5 = gera_random(n);
var n6 = gera_random(n);
var n7 = gera_random(n);
var n8 = gera_random(n);
var n9 = gera_random(n);
var n10 = gera_random(n);
var n11 = gera_random(n);
var n12 = gera_random(n);
var d1 = n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
d1 = 11 - ( mod(d1,11) );
if (d1>=10) d1 = 0;
var d2 = d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
d2 = 11 - ( mod(d2,11) );
if (d2>=10) d2 = 0;
return ''+n1+n2+n3+n4+'-'+n5+n6+n7+n8+'-'+n9+n10+n11+n12+'-'+d1+d2+d1+d2;
}
// Função que gera números de CNPJ válidos
function cnpj()
{
var n = 9;
var n1 = gera_random(n);
var n2 = gera_random(n);
var n3 = gera_random(n);
var n4 = gera_random(n);
var n5 = gera_random(n);
var n6 = gera_random(n);
var n7 = gera_random(n);
var n8 = gera_random(n);
var n9 = 0;//gera_random(n);
var n10 = 0;//gera_random(n);
var n11 = 0;//gera_random(n);
var n12 = 1;//gera_random(n);
var d1 = n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5;
d1 = 11 - ( mod(d1,11) );
if (d1>=10) d1 = 0;
var d2 = d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6;
d2 = 11 - ( mod(d2,11) );
if (d2>=10) d2 = 0;
return ''+n1+n2+'.'+n3+n4+n5+'.'+n6+n7+n8+'/'+n9+n10+n11+n12+'-'+d1+d2;
}
// Função para escolher qual função chamar de acordo com a chamada
function faz()
{
if (document.form1.tipo[0].checked)
document.form1.numero.value = cpf();
else
document.form1.numero.value = cnpj();
}
// FIM
</script>
</head>
<body>
<form name="form1" method="post" action="">
<table width="261" border="0" align="center" cellpadding="0" cellspacing="2">
<tr align="center">
<td colspan="2" bgcolor="#003399"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Gerador
de CPF e CNPJ Válidos</strong></font></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#CCCCCC"><input name="numero" type="text" id="numero" size="20"></td>
</tr>
<tr>
<td width="168" align="center" bgcolor="#CCCCCC"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="tipo" type="radio" value="cpf" checked>
CPF
<input type="radio" name="tipo" value="cnpj">
CNPJ</font></td>
<td width="126" align="center" bgcolor="#CCCCCC"><input type="button" name="Button" value="Gerar" onClick="faz()"></td>
</tr>
</table>
</form>
<div align="center">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">© 2010 - 2011 por: Marcos Guiga
<br>
</font> </div>
</body>
</html>
You could put this in the code for me ? because it only generates number, I would like it to generate letters and uppercase numbers, I thank you!
– Dynamo
But do you need something that’s totally random? Similar to some hash, like a1H2jb3Y, or something more specific, that you can decide when to generate numbers and letters, as a function just to generate letters.
– Julio Negri Mirandola
So I did it both ways, if you have any questions just talk.
– Julio Negri Mirandola