validacion-cedula-dominicana
Version:
Algoritmo validador de cédula dominicana
1 lines • 847 B
JavaScript
function validateDominicanId(t){if("string"!=typeof t)return!1;if(t=t.trim(),!/^\d+$/.test(t))return!1;if(!(11===t.length))return!1;if(["00000000018","11111111123","00100759932","00105606543","00114272360","00200123640","00200409772","00800106971","01200004166","01400074875","01400000282","03103749672","03200066940","03800032522","03900192284","04900026260","05900072869","07700009346","00114532330","03121982479","40200700675","40200639953","00121581750","00119161853","22321581834","00121581800","09421581768","22721581818","90001200901","00301200901","40200452735","40200401324","10621581792"].includes(t))return!0;if("000"===t.substr(0,3))return!1;const r=parseInt(t.substr(10,1));return(10-t.substr(0,10).split("").map((t,r)=>{const n="1212121212".charAt(r),e=parseInt(t)*n;return e<10?e:parseInt(e/10)+e%10}).reduce((t,r)=>t+r)%10)%10===r}