Preciso formatar um CNPJ que vem em formato number.
Vem do BD xxyyyzzzkkkkff e quero formata-lo para xx.yyy.zzz/kkkk-ff
To usando jsp
valeu
Preciso formatar um CNPJ que vem em formato number.
Vem do BD xxyyyzzzkkkkff e quero formata-lo para xx.yyy.zzz/kkkk-ff
To usando jsp
valeu
eu tenho essa aqui que formata. ai e so vc chamar no jsp a funçao
function formataCGC(Campo,teclapres)
{
//Chamado no evento ONKEYUP
var tecla = teclapres.keyCode;
var vr;
vr = Campo.value;
vr = vr.replace( /\./, "" );
vr = vr.replace( /\./, "" );
vr = vr.replace( "-", "" );
vr = vr.replace( "/", "" );
vr = vr.replace(/\D/,"");
tam = vr.length;
if ( tecla != 9 && tecla != 8 )
{
if ( tam > 1 && tam < 6 )
Campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 );
if ( tam >= 5 && tam < 8 )
Campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 );
if ( tam >= 8 && tam < 13 )
Campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/' + vr.substr( 8, 4 );
if ( tam >= 12 && tam <15 )
Campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/' + vr.substr( 8, 4 ) + '-' + vr.substr(12,2);
}
}
[size=“11”]
[color=“red”]
Opa,
você também pode colocar um código javascript para fazer este serviço no cliente. confira o código abaixo:
function formataCNPJ(campo) {
var valor = "";
var teste = campo.value;
for (var i = 1;i<=teste.length;i++) {
if (!isNaN(teste.charAt(i-1))) {
valor += teste.charAt(i-1);
if (valor.length ==2 |valor.length == 6 ) {
valor += ".";
}
if (valor.length == 10) {
valor += "/";
}
if (valor.length == 15) {
valor += "-";
}
}
}
campo.value=valor;
}
e para o input coloque o código:
onkeypress="return formataCNPJ(this);"
:okok:
Tem uns caras fazendo formatadores para isso, caso você queira fazer validação no lado do servidor:
https://brazilutils.dev.java.net/