验证
验证相关的函数,函数名统一以 is
开头。
函数列表
函数名 | 说明 |
---|---|
isObject() | [详情] 验证数据是否是对象类型 |
isPlainObject() | [详情] 验证数据是否是纯粹对象,不包含数组、函数、日期、null |
isArray() | [详情] 验证数据是否是数组类型 |
isFunction() | [详情] 验证数据是否是函数类型 |
isString() | [详情] 验证数据是否是字符串类型 |
isNumber() | [详情] 验证数据是否是数字,包括数字字符串 |
isPlainNumber() | [详情] 验证数据是否是数字类型 |
isBoolean() | [详情] 验证数据是否是布尔类型 |
isRegExp() | [详情] 验证数据是否是正则表达式 |
isDate() | [详情] 验证数据是否是日期对象 |
isPromise() | [详情] 验证数据是否是 Promise 对象 |
isEndWith() | [详情] 验证字符串是否以指定后缀结尾 |
isObject()
验证数据是否是对象类型。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = "a";
const b = 10;
const c = [1, 2, 3];
const d = new Date();
const e = function () {};
const f = true;
const g = null;
const h = undefined;
const i = Symbol("i");
const j = {
a,
b,
c,
d,
e,
f,
g,
h,
i,
};
console.log(isObject(a)); // false
console.log(isObject(b)); // false
console.log(isObject(c)); // false
console.log(isObject(d)); // true
console.log(isObject(e)); // true
console.log(isObject(f)); // false
console.log(isObject(g)); // false
console.log(isObject(h)); // false
console.log(isObject(i)); // false
console.log(isObject(j)); // true
isPlainObject()
验证数据是否是纯粹对象,不包含数组、函数、日期、null。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = "a";
const b = 10;
const c = [1, 2, 3];
const d = new Date();
const e = function () {};
const f = true;
const g = null;
const h = undefined;
const i = Symbol("i");
const j = {
a,
b,
c,
d,
e,
f,
g,
h,
i,
};
console.log(isPlainObject(a)); // false
console.log(isPlainObject(b)); // false
console.log(isPlainObject(c)); // false
console.log(isPlainObject(d)); // false
console.log(isPlainObject(e)); // false
console.log(isPlainObject(f)); // false
console.log(isPlainObject(g)); // false
console.log(isPlainObject(h)); // false
console.log(isPlainObject(i)); // false
console.log(isPlainObject(j)); // true
isArray()
验证数据是否是数组类型。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = [];
const b = [1, 2, 3];
const c = { 0: 1, length: 1 };
const d = "array";
console.log(isArray(a)); // true
console.log(isArray(b)); // true
console.log(isArray(c)); // false
console.log(isArray(d)); // false
isFunction()
验证数据是否是函数类型。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = function () {};
const b = () => {};
const c = class {};
const d = "function";
console.log(isFunction(a)); // true
console.log(isFunction(b)); // true
console.log(isFunction(c)); // true
console.log(isFunction(d)); // false
isString()
验证数据是否是字符串类型。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = "string";
const b = new String("string");
const c = 123;
const d = true;
console.log(isString(a)); // true
console.log(isString(b)); // true
console.log(isString(c)); // false
console.log(isString(d)); // false
isNumber()
验证数据是否是数字,包括数字字符串。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = 123;
const b = "123";
const c = "123abc";
const d = true;
console.log(isNumber(a)); // true
console.log(isNumber(b)); // true
console.log(isNumber(c)); // false
console.log(isNumber(d)); // false
isPlainNumber()
验证数据是否是数字类型。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = 123;
const b = new Number(123);
const c = "123";
const d = true;
console.log(isPlainNumber(a)); // true
console.log(isPlainNumber(b)); // true
console.log(isPlainNumber(c)); // false
console.log(isPlainNumber(d)); // false
isBoolean()
验证数据是否是布尔类型。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = true;
const b = false;
const c = new Boolean(true);
const d = 1;
console.log(isBoolean(a)); // true
console.log(isBoolean(b)); // true
console.log(isBoolean(c)); // true
console.log(isBoolean(d)); // false
isRegExp()
验证数据是否是正则表达式。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = /test/;
const b = new RegExp("test");
const c = "test";
const d = {};
console.log(isRegExp(a)); // true
console.log(isRegExp(b)); // true
console.log(isRegExp(c)); // false
console.log(isRegExp(d)); // false
isDate()
验证数据是否是日期对象。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = new Date();
const b = Date.now();
const c = "2023-01-01";
const d = {};
console.log(isDate(a)); // true
console.log(isDate(b)); // false
console.log(isDate(c)); // false
console.log(isDate(d)); // false
isPromise()
验证数据是否是 Promise
对象。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = new Promise(() => {});
const b = Promise.resolve();
const c = { then: () => {} };
const d = {};
console.log(isPromise(a)); // true
console.log(isPromise(b)); // true
console.log(isPromise(c)); // false
console.log(isPromise(d)); // false
isEndWith()
验证字符串是否以指定后缀结尾。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Any | - | 需要验证的数据 |
suffix | String,Array(String) | - | 后缀字符串或后缀字符串数组 |
返回值
类型 | 说明 |
---|---|
Boolean | 返回验证结果 |
示例
js
const a = "image.jpg";
const b = "image.png";
const c = "document.pdf";
const d = 123;
const e = "png";
const f = "jpg";
console.log(isEndWith(a, ["jpg", ".png"])); // true
console.log(isEndWith(b, ["jpg", ".png"])); // true
console.log(isEndWith(c, ["jpg", ".png"])); // false
console.log(isEndWith(d, ["jpg", ".png"])); // false
console.log(isEndWith(e, ["jpg", ".png"])); // false
console.log(isEndWith(f, ["jpg", ".png"])); // true