util-ex
Version:
Browser-friendly enhanced util fully compatible with standard node.js
43 lines (42 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
exports.isRegExp = isRegExp;
var _objectToString = _interopRequireDefault(require("../../object-to-string.js"));
var _object = _interopRequireDefault(require("./object.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const regexpClass = '[object RegExp]';
/**
* Checks if the given value is a RegExp instance
* This function specifically determines whether the provided value is an actual RegExp object instance,
* not just any object that might resemble a regular expression
* @param {*} v - The value to check
* @returns {boolean} Returns true if v is a RegExp instance, false otherwise
*
* @example
* // returns true
* isRegExp(/abc/);
*
* @example
* // returns true
* isRegExp(new RegExp('abc'));
*
* @example
* // returns false
* isRegExp('abc');
*
* @example
* // returns false
* isRegExp({});
*
* @example
* // returns false
* isRegExp(null);
*/
function isRegExp(v) {
return (0, _object.default)(v) && (0, _objectToString.default)(v) === regexpClass;
}
;
var _default = exports.default = isRegExp;