msk
Version:
Small library to mask strings
3 lines (2 loc) • 924 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.msk={})}(this,function(e){"use strict";var n="9",i="A",s="S",f="*";function u(e,t){var r,n=2<arguments.length&&void 0!==arguments[2]&&arguments[2];if(!e||!t)return"";e=e.toString();for(var i=0;i<e.length;i++){var s=t[i];if(!s||!c(e[i],s)){if(" "===(r=s)||new RegExp(/\W/).test(r)){e=u(e=e.slice(0,i)+s+e.slice(i).replace(/^\s+/,""),t,n);break}if(n)e=u(e=e.slice(0,i)+e.slice(i+1),t,n)}}return e}function c(e,t){switch(t){case n:return/[0-9]/.test(e);case i:return/[A-ú]/.test(e);case s:return/[A-ú0-9]/.test(e);case f:return!0;default:return new RegExp((r=t,r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"))).test(e)}var r}var t=u,r=function(e,t){return u(e,t,!0)};t.fit=r,e.default=t,e.fit=r,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=index.umd.js.map