js验证字符串是否为正则表达式

js验证字符串是否为正则表达式,正确返回true,否则返回false。

const isRegExp = (v) => {
  return Object.prototype.toString.call(v) === '[object RegExp]';
}
// 例子
const reg = /[0-9a-z]/;
console.log('是否是正则reg:', isRegExp(reg)); // 输出 true
console.log('是否是正则reg:', isRegExp(/[0-9a-zA-Z]+/g)); // 输出 true
console.log('是否是正则reg:', isRegExp('[0-9a-zA-Z]+')); // 输出 false, 必须是完整正则带 // 的
console.log('是否是正则reg:', isRegExp('')); // 输出 false
console.log('是否是正则reg:', isRegExp(1111)); // 输出 false

你可能感兴趣的:(js代代码库,js验证是否为正则,是否为正则表达式)