UNPKG

validator-ec

Version:

Colección de validadores de datos comunes en Ecuador desarrollada en TypeScript.

2 lines 982 B
function r(t){return/^\d+$/.test(t)}function a(t){if(t.length!==10||!r(t))return!1;let n=parseInt(t[t.length-1],10),o=0,e=0,s=0;for(let f=1;f<=t.length-1;f++)if(f%2===0)o+=parseInt(t[f-1]);else{let u=parseInt(t[f-1])*2;u>9?e+=u-9:e+=u}s+=o+e;let i=(parseInt(s.toString()[0],10)+1)*10-s;i>=10&&(i=0);let l=parseInt(t[0]+t[1]);return l>24&&l!=30?!1:i===n}function b(t){if(t.length!==13||!r(t))return!1;let n=t.substring(0,10);if(t.substring(10,13)!=="001")return!1;let e=parseInt(t[2],10);return e>=0&&e<=5?a(n):e===9?d(t):e===6?C(t):!1}function d(t){return!0}function C(t){let n=[3,2,7,6,5,4,3,2],o=t.substring(0,8),e=parseInt(t[8],10),s=0;for(let i=0;i<n.length;i++){let l=parseInt(o[i],10)*n[i];s+=l}let g=s%11;return(g===0?0:11-g)===e}function c(t){return t.length===13&&t[2]==="9"}function p(t){if(t.length!==6||!r(t))return!1;let n=parseInt(t[0]+t[1],10);return!(n<1||n>24)}export{a as isCedula,c as isLegalEntityRUC,b as isRUC,p as isZipCode}; //# sourceMappingURL=index.js.map