Como saber e validar o dígito verificador do RG(Registro Geral)
O RG(Registro Geral), ou cédula de identidade, carteira de identidade, identidade é o nosso documento nacional de identificação civil no Brasil. Os dados que constam nesse documento variam de acordo com o rgão responsável pela sua emissão bem como a sua regra matemática de autenticidade. Nesse artigo vamos Demonstrar a regra e validação baseado em um documento emitido pela SSP-SP .
O dígito verificador, nada mais é que o dígito que vem após o traço (xx.xxx.xxx-d). Ele é um mecanismo de autenticação utilizado para verificar a validation e a autenticidade do um valor numérico, funciona como uma uma prevenção de 사기 ou possíveis erros de transmissão e geração do documento.
Como calcular o dígito verificador do RG
Para aprender a lógica por trás da geração do dígito verificador utilizaremos neste artigo um RG válido e gerado randomicamente:
39.406.714-?
Primeiro vamos fazer uma tabela com 3 linhas e 8 colunas, teremos na primeira linha os 8 primeiros algarismos do número do RG.
| 3 | 9 | 4 | 0 | 6 | 7 | 1 | 4 |
| | | | | | | | |
| | | | | | | | |
Agora precisamos preencher a segunda linha, ela semper obedecerá uma sequência lógica de números para todos o cálculo de qualquer RG. 순서는 2,3,4,5,6,7,8 및 9입니다.
| 3 | 9 | 4 | 0 | 6 | 7 | 1 | 4 |
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| | | | | | | | |
Agora para obter os valores da terceira linha devemos multiplicar os números de cada linha por coluna. 예를 들어, 3×2, 9×3 e assim por diante.
| 3 | 9 | 4 | 0 | 6 | 7 | 1 | 4 |
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 6 | 27 | 16 | 0 | 36 | 49 | 8 | 36 |
모든 작업을 완료하려면 모든 작업이 완료되어야 합니다. 테레모스의 예는 6 + 27 + 16 + 0 + 36 + 49 + 8 + 36 = 178입니다.
Agora precisamos descobrir o resto da divisão desse número por 11, você pode descobrir usando a calculador do seu computador usando o operator
mod
: 178 모드 11 = 2.Agora precisamos subtair de 11 o resto da nossa divisão e teremos finalmente o nosso dígito verificador: 11 – 2 = 9.
JavaScript ES5에서 알고리듬을 사용하여 논리를 설명할 수 있습니다.
function descobrirDigito(rg) {
var digitos = rg.split("");
var totais = [];
var total = 0;
// Multiplicamos os que seriam da primeira linha com os da segunda
digitos.forEach(function (digito, index) {
totais.push(Number(digito) * (2 + index));
});
// Multiplicamos as colunas
totais.forEach(function(numero) { total += numero });
// Descobrimos o resto da divisão
var resto = total % 11;
return 11 - resto;
}
console.log(descobrirDigito("39406714"));
특별한 경우
Como tudo no Brasil, temos alguns casos especiais que precisamos estar atentos:
O dígito verificador do RG é X
Quando nos deparamos com o dígito verificador X, isso significa que o resultado da última etapa de nossa conta é 10 (11 – 1). Então o dígito verificador 10 foi substituído pelo algarismo romano X.
디지털 검증 é 0
Qundo nos deparamos com o dígito verificador 0 , isso significa que o resultado da última etapa de nossa conta é 11 (11 – 0). Então o dígito verificador 11 foi substituído pelo algarismo 0.
O 포스트 Como saber e validar o dígito verificador do RG (Registro Geral) apareceu primeiro em Henrique Marques Fernandes .
Reference
이 문제에 관하여(Como saber e validar o dígito verificador do RG(Registro Geral)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shadowlik/como-saber-e-validar-o-digito-verificador-do-rg-registro-geral-41oc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)