calcula-rfc
Version:
Librería para calcular el RFC (Registro Federal de Contribuyentes) mexicano con homoclave de personas físicas
22 lines (21 loc) • 881 B
TypeScript
export default calculaRFC;
/**
* Calcula el RFC completo de una persona física
* @param {string} nombres - Nombres de la persona
* @param {string} apellidoPaterno - Apellido paterno
* @param {string} apellidoMaterno - Apellido materno
* @param {string} fechaNacimiento - Fecha de nacimiento (formatos: MM/DD/YYYY, YYYY-MM-DD, etc.)
* @returns {string} RFC completo con homoclave y dígito verificador
* @throws {Error} Si los parámetros son inválidos
*
* @example
* // RFC con ambos apellidos
* calculaRFC('JUAN CARLOS', 'PEREZ', 'GOMEZ', '01/15/1985');
* // Retorna: 'PEGJ850115AB1'
*
* @example
* // RFC con un solo apellido
* calculaRFC('MARIA', 'LOPEZ', '', '12/25/1990');
* // Retorna: 'LOMA901225XY2'
*/
declare function calculaRFC(nombres: string, apellidoPaterno: string, apellidoMaterno: string, fechaNacimiento: string): string;