isRegExp.js

  1. import getTag from './internals/getTag';
  2. import { regExpTag } from './internals/native';
  3. import { nodeIsRegExp } from './internals/nodeUtil';
  4. /**
  5. * 检查值是否为 `RegExp` 对象。
  6. *
  7. * @alias module:Language.isRegExp
  8. * @since 1.0.0
  9. * @param {*} value 要检查的值
  10. * @returns {boolean} 如果值为 `RegExp` 对象,返回 `true`,否则返回 `false`。
  11. * @example
  12. *
  13. * isRegExp(/abc/); // true
  14. *
  15. * isRegExp('/abc/'); // false
  16. *
  17. */
  18. function isRegExp(value) {
  19. return nodeIsRegExp ? nodeIsRegExp(value) : getTag(value) === regExpTag;
  20. }
  21. export default isRegExp;