Formatar cnpj

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”]

  • Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia:

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/