Existe alguma forma de validação de RG??????
po pessoal estou com um problema urgente num programa de cadastro da minha empresa............................................
mas preciso urgente de um componente ou alguma rotina de validação de RG!!!!!
Valeu ai pessoal!!!!
mas preciso urgente de um componente ou alguma rotina de validação de RG!!!!!
Valeu ai pessoal!!!!
Anonymous
Curtidas 0
Melhor post
Marcelo
14/03/2003
Oi,,,
Infelizmente, digo, felizmente, RG não tem formatação lógica. Ele é geraldo pela SSP (Secretaria de Segurança Pública) de cada Estado do Brasil, número após número, ou seja não há como saber se existem um RG inesistente ou falso, a não ser que seje consultado no cadastro do Estado onde foi feito o RG.
Resumidamente, não existe formatação lógica!!!!
t+
:wink: :wink: :wink:
Infelizmente, digo, felizmente, RG não tem formatação lógica. Ele é geraldo pela SSP (Secretaria de Segurança Pública) de cada Estado do Brasil, número após número, ou seja não há como saber se existem um RG inesistente ou falso, a não ser que seje consultado no cadastro do Estado onde foi feito o RG.
Resumidamente, não existe formatação lógica!!!!
t+
:wink: :wink: :wink:
GOSTEI 1
Mais Respostas
Anonymous
14/03/2003
Essa é nova !
Isso não existe........
Isso não existe........
GOSTEI 0
Anonymous
14/03/2003
Mas preciso disso urgente pr favor em no maximo 1 semana...por favor.......
GOSTEI 0
Anonymous
14/03/2003
Mais é claro que existe uma forma de vc validar o RG..........
Basta vc acessar o banco de dados da secretaria de emissão de RG e efetuar as devidas validações que vc deseja....
:twisted:
Basta vc acessar o banco de dados da secretaria de emissão de RG e efetuar as devidas validações que vc deseja....
:twisted:
GOSTEI 0
Anonymous
14/03/2003
Que reiventar a roda tambem ?
GOSTEI 0
Aroldo Zanela
14/03/2003
Mas preciso disso urgente pr favor em no maximo 1 semana...por favor.......
Gustavo,
A única forma de validar um RG que eu conheço é presencial, ou seja, olhando para a foto do camarada. (coisa que ninguém faz - nem em posto de gasolina). O máximo que você pode implementar é que o campo seja obrigatório e a validação um processo operacional, conforme já falei acima.
GOSTEI 0
Carnette
14/03/2003
po pessoal estou com um problema urgente num programa de cadastro da minha empresa............................................
mas preciso urgente de um componente ou alguma rotina de validação de RG!!!!!
Valeu ai pessoal!!!!
Bom temos o seguinte algoritimo de validação que é o seguinte:
function validaRG(qRg : String):Boolean;
var
p1,p2,p3 : string[3];
p4 : string[1];
v1,v2,v3,v4,vTotal : integer;
begin
// desmenbrar o RG em 4 partes sendo que a 4a parte só em um digito
p1 := Copy(qRg,1,3);
p2 := Copy(qRg,4,3);
p3 := Copy(qRg,7,3);
p4 := Copy(qRg,10,1);
// agora somanos os valores de p1 p2 p3 com o p4
v1 := StrToInt(p1) + StrToInt(p4);
v2 := StrToInt(p2) + StrToInt(p4);
v3 := StrToInt(p3) + StrToInt(p4);
v4 := StrToInt(p4) + StrToInt(p4);
// agora somanos todos os resultados juntos
vTotal := v1+v2+v3+v4;
// agora tiramos a enésima parte da raiz quadrada de 3.7881 elevada na potencia 32
vTotal := int(9 * power(Sqrt(3.7881),2));
/// agora testaremos se deu tudo certo
if vTotal = 0 then Result := False //não é um RG
else Result := True ///é um RG
end;
Espero que tenha esclarecido sua duvida...Boa programação...
E, lembre-se....Programação sem bom-humor, NÃO DÁ CERTO... :lol:
GOSTEI 0
Thematrix:reloaded
14/03/2003
Deixa de tirar onda, meu.... :D
GOSTEI 0
Zoom
14/03/2003
Na verdade tem sim :D . Trabalhei em banco há alguns anos e sei que pelo menos no estado do Rio as carteiras emitidas pelo IFP tem código de verificação (não me lembro o cálculo mas posso pesquisar)
O problema :( é que o que o Marcelo disse está correto, não existe um padrão nacional, cada estado adota o que quiser. Acho que ,não tenho certeza, em Minas não tem dígito verificador, por exemplo.
O problema :( é que o que o Marcelo disse está correto, não existe um padrão nacional, cada estado adota o que quiser. Acho que ,não tenho certeza, em Minas não tem dígito verificador, por exemplo.
GOSTEI 0
Anonymous
14/03/2003
olha cara,,, eu tenho muito respeito em corelação a voce, mas vece vai me desculpar, mas RG nao tem formatação, por exemplo, como voce aplicaria essa formula em um RG de MinasGerais : MG-11.658.456 usando essa mesma formula validar um RG do RioJaneiro: 8.654.928 me responde essa ai?
Bom temos o seguinte algoritimo de validação que é o seguinte:
function validaRG(qRg : String):Boolean;
var
p1,p2,p3 : string[3];
p4 : string[1];
v1,v2,v3,v4,vTotal : integer;
begin
// desmenbrar o RG em 4 partes sendo que a 4a parte só em um digito
p1 := Copy(qRg,1,3);
p2 := Copy(qRg,4,3);
p3 := Copy(qRg,7,3);
p4 := Copy(qRg,10,1);
// agora somanos os valores de p1 p2 p3 com o p4
v1 := StrToInt(p1) + StrToInt(p4);
v2 := StrToInt(p2) + StrToInt(p4);
v3 := StrToInt(p3) + StrToInt(p4);
v4 := StrToInt(p4) + StrToInt(p4);
// agora somanos todos os resultados juntos
vTotal := v1+v2+v3+v4;
// agora tiramos a enésima parte da raiz quadrada de 3.7881 elevada na potencia 32
vTotal := int(9 * power(Sqrt(3.7881),2));
/// agora testaremos se deu tudo certo
if vTotal = 0 then Result := False //não é um RG
else Result := True ///é um RG
end;
Espero que tenha esclarecido sua duvida...Boa programação...
E, lembre-se....Programação sem bom-humor, NÃO DÁ CERTO... :lol:[/quote:a4b69c9755]
[quote:a4b69c9755=´GustavoBerta´]po pessoal estou com um problema urgente num programa de cadastro da minha empresa............................................
mas preciso urgente de um componente ou alguma rotina de validação de RG!!!!!
Valeu ai pessoal!!!!
Bom temos o seguinte algoritimo de validação que é o seguinte:
function validaRG(qRg : String):Boolean;
var
p1,p2,p3 : string[3];
p4 : string[1];
v1,v2,v3,v4,vTotal : integer;
begin
// desmenbrar o RG em 4 partes sendo que a 4a parte só em um digito
p1 := Copy(qRg,1,3);
p2 := Copy(qRg,4,3);
p3 := Copy(qRg,7,3);
p4 := Copy(qRg,10,1);
// agora somanos os valores de p1 p2 p3 com o p4
v1 := StrToInt(p1) + StrToInt(p4);
v2 := StrToInt(p2) + StrToInt(p4);
v3 := StrToInt(p3) + StrToInt(p4);
v4 := StrToInt(p4) + StrToInt(p4);
// agora somanos todos os resultados juntos
vTotal := v1+v2+v3+v4;
// agora tiramos a enésima parte da raiz quadrada de 3.7881 elevada na potencia 32
vTotal := int(9 * power(Sqrt(3.7881),2));
/// agora testaremos se deu tudo certo
if vTotal = 0 then Result := False //não é um RG
else Result := True ///é um RG
end;
Espero que tenha esclarecido sua duvida...Boa programação...
E, lembre-se....Programação sem bom-humor, NÃO DÁ CERTO... :lol:[/quote:a4b69c9755]
GOSTEI 0
Marcelo
14/03/2003
[quote:ff64d9262a=´GustavoBerta´]po pessoal estou com um problema urgente num programa de cadastro da minha empresa............................................
mas preciso urgente de um componente ou alguma rotina de validação de RG!!!!!
Valeu ai pessoal!!!!
Bom temos o seguinte algoritimo de validação que é o seguinte:
function validaRG(qRg : String):Boolean;
var
p1,p2,p3 : string[3];
p4 : string[1];
v1,v2,v3,v4,vTotal : integer;
begin
// desmenbrar o RG em 4 partes sendo que a 4a parte só em um digito
p1 := Copy(qRg,1,3);
p2 := Copy(qRg,4,3);
p3 := Copy(qRg,7,3);
p4 := Copy(qRg,10,1);
// agora somanos os valores de p1 p2 p3 com o p4
v1 := StrToInt(p1) + StrToInt(p4);
v2 := StrToInt(p2) + StrToInt(p4);
v3 := StrToInt(p3) + StrToInt(p4);
v4 := StrToInt(p4) + StrToInt(p4);
// agora somanos todos os resultados juntos
vTotal := v1+v2+v3+v4;
// agora tiramos a enésima parte da raiz quadrada de 3.7881 elevada na potencia 32
vTotal := int(9 * power(Sqrt(3.7881),2));
/// agora testaremos se deu tudo certo
if vTotal = 0 then Result := False //não é um RG
else Result := True ///é um RG
end;
Espero que tenha esclarecido sua duvida...Boa programação...
E, lembre-se....Programação sem bom-humor, NÃO DÁ CERTO... :lol:[/quote:ff64d9262a]
olha cara,,, eu tenho muito respeito em corelação a voce, mas vece vai me desculpar, mas RG nao tem formatação, por exemplo, como voce aplicaria essa formula em um RG de MinasGerais : MG-11.658.456 usando essa mesma formula validar um RG do RioJaneiro: 8.654.928 me responde essa ai?
GOSTEI 0
Thematrix:reloaded
14/03/2003
Pessoal,
o cara ta tirando onda, esta validaçao nao existe,
o numero do RG e um codigo sequencial sem digito verificador,
o documento usado para validaçao deve ser o CPF que tem abrangencia
nacional e digito verificador, valeu?
o cara ta tirando onda, esta validaçao nao existe,
o numero do RG e um codigo sequencial sem digito verificador,
o documento usado para validaçao deve ser o CPF que tem abrangencia
nacional e digito verificador, valeu?
GOSTEI 0
Aroldo Zanela
14/03/2003
[b:aacbb21445]E, lembre-se....Programação sem bom-humor, NÃO DÁ CERTO... :lol:[/b:aacbb21445]
Pessoal,
Foi só uma brincadeira do Carnette, que ficou clara na última linha de sua mensagem.
GOSTEI 0
Carnette
14/03/2003
[quote:82a0385274=´Aroldo Zanela´]
Pessoal,
Foi só uma brincadeira do Carnette, que ficou clara na última linha de sua mensagem.[/quote:82a0385274]
Poxa....Pensei que niguem tinha sacado a brincadeira...Ainda bem que sempre tem alguém bem humorado..
Valeu Zanela.... :lol:
[b:82a0385274]E, lembre-se....Programação sem bom-humor, NÃO DÁ CERTO... :lol:[/b:82a0385274]
Pessoal,
Foi só uma brincadeira do Carnette, que ficou clara na última linha de sua mensagem.[/quote:82a0385274]
Poxa....Pensei que niguem tinha sacado a brincadeira...Ainda bem que sempre tem alguém bem humorado..
Valeu Zanela.... :lol:
GOSTEI 0