shineout
Version:
Shein 前端组件库
30 lines (22 loc) • 706 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _nullable = _interopRequireDefault(require("./nullable"));
var _default = function _default(regExp, options) {
return (0, _nullable.default)(function (value, _formdata, callback) {
var message = options.message;
var reg = typeof regExp === 'string' ? new RegExp(regExp) : regExp;
if (!reg) {
callback(new Error(message));
return;
}
if (reg.global) reg.lastIndex = 0;
if (reg.test(value)) {
callback(true);
} else {
callback(new Error(message));
}
});
};
exports.default = _default;