Ir para conteúdo

POWERED BY:

Arquivado

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

Fonseca Jr

Validar Spry para CNPJ

Recommended Posts

Conforme o aviso existente nesta área, não é permitida a postagem de dúvidas, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Laboratório de scripts (Javascript / DHTML) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Selecione nas Propriedades do SPRY, a opçao CUSTOM

 

 

Salve o documento.

 

 

Você ira no arquivo SpryValidationTextField.js

 

 

vai até a linha 135, abaixo da abertura de codigo do custom, e adiciona esse codigo:

 

 

PARA VALIDAR CNPJ: vai até a linha 135, abaixo da abertura de codigo do custom, e adiciona esse codigo:

 

 

validation: function valida_cnpj(cnpj)

{

var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;

digitos_iguais = 1;

if (cnpj.length < 14 && cnpj.length < 15)

return false;

for (i = 0; i < cnpj.length - 1; i++)

if (cnpj.charAt(i) != cnpj.charAt(i + 1))

{

digitos_iguais = 0;

break;

}

if (!digitos_iguais)

{

tamanho = cnpj.length - 2

numeros = cnpj.substring(0,tamanho);

digitos = cnpj.substring(tamanho);

soma = 0;

pos = tamanho - 7;

for (i = tamanho; i >= 1; i--)

{

soma += numeros.charAt(tamanho - i) * pos--;

if (pos < 2)

pos = 9;

}

resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

if (resultado != digitos.charAt(0))

return false;

tamanho = tamanho + 1;

numeros = cnpj.substring(0,tamanho);

soma = 0;

pos = tamanho - 7;

for (i = tamanho; i >= 1; i--)

{

soma += numeros.charAt(tamanho - i) * pos--;

if (pos < 2)

pos = 9;

}

resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

if (resultado != digitos.charAt(1))

return false;

return true;

}

else

return false;

}

 

 

 

 

 

 

 

 

 

 

vai ficar assim http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

'custom': {

validation: function valida_cnpj(cnpj)

{

var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;

digitos_iguais = 1;

if (cnpj.length < 14 && cnpj.length < 15)

return false;

for (i = 0; i < cnpj.length - 1; i++)

if (cnpj.charAt(i) != cnpj.charAt(i + 1))

{

digitos_iguais = 0;

break;

}

if (!digitos_iguais)

{

tamanho = cnpj.length - 2

numeros = cnpj.substring(0,tamanho);

digitos = cnpj.substring(tamanho);

soma = 0;

pos = tamanho - 7;

for (i = tamanho; i >= 1; i--)

{

soma += numeros.charAt(tamanho - i) * pos--;

if (pos < 2)

pos = 9;

}

resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

if (resultado != digitos.charAt(0))

return false;

tamanho = tamanho + 1;

numeros = cnpj.substring(0,tamanho);

soma = 0;

pos = tamanho - 7;

for (i = tamanho; i >= 1; i--)

{

soma += numeros.charAt(tamanho - i) * pos--;

if (pos < 2)

pos = 9;

}

resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

if (resultado != digitos.charAt(1))

return false;

return true;

}

else

return false;

}

'integer': {

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.