/** * isPostalCode() * Calcula se um código de rastreamento postal no formato JT194690698BR é válido. * * @doc * - O número de registro postal deve possuir 13 caracters no formato JT194690698BR. * * - Os caracteres 1 e 2 informam o tipo do objeto. Ex.: SX é Sedex, RC é carta registrada etc. * * - Os caracteres de 3 a 10 são a numeração sequencial do tipo do objeto. * * - O caractere 11 é o dígito verificador. * * - Os caracteres 12 e 13 representa o código do País de onde a postagem partiu. * * 1) Partes do número * ______ ___________________________ ______ _______ * | Tipo | Número | DV | País | * | J T 1 9 4 6 9 0 6 9 8 B R | * |______|___________________________|______|_______| * * 2) Cálculo do DV. * * - Soma-se o produto das algarismos 3 a 10 pelos números 8, 6, 4, 2, 3, 5, 9, 7 * * 1 9 4 6 9 0 6 9 * x x x x x x x x * 8 6 4 2 3 5 9 7 * = 8 +54 +16 +12 +18 +0 +54 +63 = 234 * * - O somatório encontrado é dividido por 11 e o resultado é subtraído de 11 * 234 / 11 tem resto 3. 11 - 3 = 8. DV1 é 8. * * Especificidades: * - Caso o cálculo de DV1 retorne 0, o resultado será 5. * - Caso retorne 1, o resto será 0 * * * * * Fonte: * * @param {String} value Objeto postal no formato JT194690698BR * @returns {Boolean} */ /** * dv() * Calcula o dígito verificador * * @param {Number|String} value * @returns {String} */ export declare const dv: (value: string | number) => string; /** * fake() * Gera um número válido * * @returns {String} */ export declare const fake: () => string; /** * validateOrFail() * Valida se um número é válido e * retorna uma exceção se não estiver * * @param {String} value Número a ser validado * @returns {Boolean} */ export declare const validateOrFail: (value: string) => boolean; /** * validate() * Valida se um número é válido * * @param {String} value Número a ser validado * @returns {Boolean} */ export declare const validate: (value: string) => boolean; /** * Aplica uma máscara ao número informado * * @param {String} value Número de Processo * @returns {String} Valor com a máscara */ export declare const normalize: (value: string | number) => string; /** * Alias para normalize(). PostalCode não possui máscara. * * @param {String} value Número de Processo * @returns {String} Valor com a máscara */ export declare const mask: (value: string | number) => string; export default validate;