UNPKG

parse-ssn

Version:

Tiny utils to handle formatting, masking, and validating of US Social Security numbers.

3 lines (2 loc) 690 B
function n(n,t){void 0===t&&(t="");var e=new RegExp("[^"+t+"\\d]*","g");return n.trim().replace(e,"").slice(0,9)}function t(t,e,i){void 0===e&&(e="-"),void 0===i&&(i="*");var r=n(t,i).split("");return[0,1,2,3,3,4,5,5,6,7,8,9,10].reduce(function(n,t,i){return r.length?n.concat(3===i||6===i?e:r.shift()||" "):n},[]).join("").trim()}function e(t,e){return void 0===e&&(e="*"),n(t,e).split("").map(function(n,t,i){return t<5?t===i.length-1?n:e:n}).join("")}function i(n,t){return void 0===t&&(t="-"),new RegExp("^(?!666|000|9\\d{2})\\d{3}"+t+"{0,1}(?!00)\\d{2}"+t+"{0,1}(?!0{4})\\d{4}$").test(n)}export{n as clean,t as format,e as mask,i as validate}; //# sourceMappingURL=parse-ssn.es.js.map