cpf-check
Version:
Validador de CPF Moderno, Isomórfico e Super Leve.
2 lines (1 loc) • 777 B
JavaScript
var r=/^(\d{3})(.|-)?(\d{3})(.|-)?(\d{3})(.|-)?(\d{2})$/;function n(r){var n=r.map(function(n,t){return(r.length+1-t)*n}).reduce(function(r,n){return r+n},0)%11;return n<2?0:11-n}function t(r){return(""+r).replace(/\D/g,"")}function e(n){var e=t(n).substr(0,11).replace(r,"$1.$3.$5-$7");return 14===e.length?e:""}function u(r){var e=t(r);if(11!==e.length)return!1;var u=e.split("").map(function(r){return parseInt(r,10)});return!u.every(function(r){return r===u[0]})&&u[9]===n(u.slice(0,9))&&u[10]===n(u.slice(0,10))}function a(r){var t=Array(9).fill(0).map(function(){return Math.floor(9*Math.random())}),u=n(t),a=""+t.join("")+u+n(t.concat(u));return r?e(a):a}export default{strip:t,format:e,validate:u,generate:a};export{t as strip,e as format,u as validate,a as generate};