base-ui
Version:
A component library for Better Vue developmemt
36 lines (24 loc) • 1.08 kB
JavaScript
/**
* @author lany44
* @date 2017/11/24-下午3:18
* @file check
*/
export const isArray = value => Array.isArray(value);
export const isObject = value => value && value.toString() === '[object Object]';
export const isString = value => typeof value === 'string';
export const isFunc = value => typeof value === 'function';
export const isBoolean = value => typeof value === 'boolean';
export const isNumber = value => typeof value === typeof 0;
export const isValidNumber = value => isNumber(value) && !Number.isNaN(value);
// like this 2018-08-16T05:16:23.569Z
export const isDateISOString = (value = '') => /^\d{4}-\d{2}-\d{2}\w\d{2}:\d{2}:\d{2}(\.\d{3})?\w$/.test(value);
// check if is [], {}, '', undefined, null, NaN
export const isValueEmpty = value => (isArray(value) && !value.length)
|| (isObject(value) && !Object.keys(value))
|| (!value && value !== 0);
export const BooleanType = {
TRUE: 'true',
FALSE: 'false'
};
export const isTrueType = type => type === BooleanType.TRUE;
export const isFalseType = type => type === BooleanType.FALSE;