Ir para conteúdo

POWERED BY:

Arquivado

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

newmmax

[Resolvido] validação spry para cpf

Recommended Posts

Alguem sabe como usar o spry do dw cs3 pra validar cpf, consigo usar a mascara personalizada mas a validação nao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHONE NUMBER>>>CUSTOM>>>000.000.000-00

 

Para validar realmente você vai ter que criar uma implementação na linguagem de sua preferência, pois o algoritimo de cpf brasileiro não é reconhecido pelo spry

Compartilhar este post


Link para o post
Compartilhar em outros sites

caros amigos, você ira colocar, o SPRY para validar o CPF da seguinte forma,

 

 

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:

 

 

validation: function valida_cpf(cpf)

{

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

digitos_iguais = 1;

if (cpf.length < 11)

return false;

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

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

{

digitos_iguais = 0;

break;

}

if (!digitos_iguais)

{

numeros = cpf.substring(0,9);

digitos = cpf.substring(9);

soma = 0;

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

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

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

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

return false;

numeros = cpf.substring(0,10);

soma = 0;

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

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

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

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

return false;

return true;

}

else

return false;

}

 

 

 

Ficará assim.

 

 

 

'custom': {

validation: function valida_cpf(cpf)

{

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

digitos_iguais = 1;

if (cpf.length < 11)

return false;

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

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

{

digitos_iguais = 0;

break;

}

if (!digitos_iguais)

{

numeros = cpf.substring(0,9);

digitos = cpf.substring(9);

soma = 0;

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

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

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

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

return false;

numeros = cpf.substring(0,10);

soma = 0;

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

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

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

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

return false;

return true;

}

else

return false;

}

 

},

'integer': {

 

 

salva, pronto...

o Spry esta validando o CPF. agora ele so vai adiante se o CPF estiver válido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

demorei mas não podia deixar de agradecer

 

vlw mesmo Fabio

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.