// js中常用的格式校验
/**
* 判断是否为字符串
* @param {*} o
* @returns
*/
export const isString = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'String'
}
/**
* 判断是否数字
* @param {*} o
* @returns
*/
export const isNumber = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Number'
}
/**
* 判断是否为Boolean
* @param {*} o
* @returns
*/
export const isBoolean = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Boolean'
}
/**
* 判断是否为函数
* @param {*} o
* @returns
*/
export const isFunction = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Function'
}
/**
* 判断是否为Null
* @param {*} o
* @returns
*/
export const isNull = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Null'
}
/**
* 判断是否为Undefined
* @param {*} o
* @returns
*/
export const isUndefined = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Undefined'
}
/**
* 判断是否为对象
* @param {*} o
* @returns
*/
export const isObj = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Object'
}
/**
* 判断是否为数据
* @param {*} o
* @returns
*/
export const isArray = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Array'
}
/**
* 判断是否为时间
* @param {*} o
* @returns
*/
export const isDate = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Date'
}
/**
* 判断是否为正则
* @param {*} o
* @returns
*/
export const isRegExp = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'RegExp'
}
/**
* 判断是否为错误对象
* @param {*} o
* @returns
*/
export const isError = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Error'
}
/**
* 判断是否为错误对象
* @param {*} o
* @returns
*/
export const isSymbol = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Symbol'
}
/**
* 判断是否为Promise对象
* @param {*} o
* @returns
*/
export const isPromise = (o) => {
return Object.prototype.toString.call(o).slice(8, -1) === 'Promise'
}
类型校验工具类
最新推荐文章于 2023-12-26 09:26:33 发布