validator-ec
Version:
Colección de validadores de datos comunes en Ecuador desarrollada en TypeScript.
44 lines (40 loc) • 1.58 kB
TypeScript
/**
*
* @param {string} cedula La cédula a validar.
* @returns {boolean} Devuelve `true` si la cédula es válida, de lo contrario devuelve `false`.
*/
declare function isCedula(cedula: string): boolean;
/**
* Valida un RUC ecuatoriano.
*
* @param {string} ruc El RUC a validar.
* @returns {boolean} Devuelve `true` si el RUC es válido,
* de lo contrario devuelve `false`.
*
* @remarks
* De acuerdo a lo dispuesto por el Servicio de Rentas Internas (SRI) [1],
* esta función **no aplica** el algoritmo de validación del módulo 11 para
* RUCs de personas jurídicas (tercer dígito igual a 9).
*
* En caso de ser necesario, el SRI recomienda verificar la validez del RUC
* a través de sus canales oficiales de consulta pública.
*
* [1] https://minka.gob.ec/mintel/ge/rutr/gobec_forms/uploads/1ef593d96275a7c07987c5bc043ce654/comunicado_cambio_generacion_RUC.pdf
*/
declare function isRUC(ruc: string): boolean;
/**
* Determina si un RUC pertenece a una persona jurídica (tercer dígito igual a 9).
*
* @param {string} ruc El RUC a comprobar.
* @returns {boolean} Devuelve `true` si el RUC pertenece a una persona jurídica,
* de lo contrario devuelve `false`.
*/
declare function isLegalEntityRUC(ruc: string): boolean;
/**
* Valida un código postal ecuatoriano.
*
* @param {string} zipCode El código postal a validar.
* @returns {boolean} Devuelve `true` si el código postal es válido, de lo contrario devuelve `false`.
*/
declare function isZipCode(zipCode: string): boolean;
export { isCedula, isLegalEntityRUC, isRUC, isZipCode };