42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import { d as _inherits, e as _createSuper, _ as _createClass, a as _classCallCheck, g as _get, h as _getPrototypeOf } from '../_rollupPluginBabelHelpers-a0b34764.js';
|
|
import Masked from './base.js';
|
|
import IMask from '../core/holder.js';
|
|
import '../core/change-details.js';
|
|
import '../core/continuous-tail-details.js';
|
|
import '../core/utils.js';
|
|
|
|
/** Masking by RegExp */
|
|
|
|
var MaskedRegExp = /*#__PURE__*/function (_Masked) {
|
|
_inherits(MaskedRegExp, _Masked);
|
|
|
|
var _super = _createSuper(MaskedRegExp);
|
|
|
|
function MaskedRegExp() {
|
|
_classCallCheck(this, MaskedRegExp);
|
|
|
|
return _super.apply(this, arguments);
|
|
}
|
|
|
|
_createClass(MaskedRegExp, [{
|
|
key: "_update",
|
|
value:
|
|
/**
|
|
@override
|
|
@param {Object} opts
|
|
*/
|
|
function _update(opts) {
|
|
if (opts.mask) opts.validate = function (value) {
|
|
return value.search(opts.mask) >= 0;
|
|
};
|
|
|
|
_get(_getPrototypeOf(MaskedRegExp.prototype), "_update", this).call(this, opts);
|
|
}
|
|
}]);
|
|
|
|
return MaskedRegExp;
|
|
}(Masked);
|
|
IMask.MaskedRegExp = MaskedRegExp;
|
|
|
|
export { MaskedRegExp as default };
|