校验相关方法

预计阅读时间: 4 分钟

isNull

判断是否为 null

类型声明

1function isNull(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isNull } from '@cmtlyt/base';
2// import { isNull } from '@cmtlyt/base/utils/verify';
3
4isNull(null); // true
5isNull(undefined); // true
6isNull(0); // false
7isNull(''); // false
8isNull([]); // false
9isNull({}); // false
10isNull(() => {}); // false
11isNull(Promise.resolve()); // false

isNaN

判断是否为 NaN

类型声明

1function isNaN(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isNaN } from '@cmtlyt/base';
2// import { isNaN } from '@cmtlyt/base/utils/verify';
3
4isNaN(NaN); // true
5isNaN(undefined); // false
6isNaN(0); // false
7isNaN(''); // false
8isNaN([]); // false
9isNaN({}); // false
10isNaN(() => {}); // false
11isNaN(Promise.resolve()); // false

isNumber

判断是否为数字

类型声明

1function isNumber(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isNumber } from '@cmtlyt/base';
2// import { isNumber } from '@cmtlyt/base/utils/verify';
3
4isNumber(NaN); // true
5isNumber(undefined); // false
6isNumber(0); // true
7isNumber(''); // false
8isNumber([]); // false
9isNumber({}); // false
10isNumber(() => {}); // false
11isNumber(Promise.resolve()); // false

isPromise

判断是否为 Promise

类型声明

1function isPromise(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isPromise } from '@cmtlyt/base';
2// import { isPromise } from '@cmtlyt/base/utils/verify';
3
4isPromise(Promise.resolve()); // true
5isPromise(undefined); // false
6isPromise(0); // false
7isPromise(''); // false
8isPromise([]); // false
9isPromise({}); // false
10isPromise(() => {}); // false
11isPromise(NaN); // false
12isPromise({ then() {} }); // true

isEmpty

判断是否为空

类型声明

1function isEmpty(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isEmpty } from '@cmtlyt/base';
2// import { isEmpty } from '@cmtlyt/base/utils/verify';
3
4isEmpty(NaN); // true
5isEmpty(undefined); // true
6isEmpty(0); // false
7isEmpty(''); // true
8isEmpty([]); // true
9isEmpty({}); // true
10isEmpty(() => {}); // false
11isEmpty(Promise.resolve()); // false
12isEmpty({ then() {} }); // false
13isEmpty(new Set()); // true
14isEmpty(new Set([1])); // false

isFile

判断是否为文件

类型声明

1function isFile(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isFile } from '@cmtlyt/base';
2// import { isFile } from '@cmtlyt/base/utils/verify';
3
4isFile(new File([], 'test.txt')); // true
5isFile(new Blob([], { type: 'text/plain' })); // false

isBlob

判断是否为 Blob

类型声明

1function isBlob(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isBlob } from '@cmtlyt/base';
2// import { isBlob } from '@cmtlyt/base/utils/verify';
3
4isBlob(new File([], 'test.txt')); // false
5isBlob(new Blob([], { type: 'text/plain' })); // true

isHttpUrlString

判断是否为 http 链接字符串

类型声明

1function isHttpUrlString(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isHttpUrlString } from '@cmtlyt/base';
2// import { isHttpUrlString } from '@cmtlyt/base/utils/verify';
3
4isHttpUrlString('https://cmtlyt.com'); // false
5isHttpUrlString('http://cmtlyt.com'); // true
6isHttpUrlString('//cmtlyt.com'); // true
7isHttpUrlString('ftp://cmtlyt.com'); // false
8isHttpUrlString('file://cmtlyt.com'); // false
9isHttpUrlString('mailto://cmtlyt.com'); // false
10isHttpUrlString('tel://cmtlyt.com'); // false
11isHttpUrlString('data://cmtlyt.com'); // false

isBlobUrlString

判断是否为 blob 链接字符串

类型声明

1function isBlobUrlString(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isBlobUrlString } from '@cmtlyt/base';
2// import { isBlobUrlString } from '@cmtlyt/base/utils/verify';
3
4isBlobUrlString('blob:https://cmtlyt.com'); // true
5isBlobUrlString('blob:http://cmtlyt.com'); // true
6isBlobUrlString('blob://cmtlyt.com'); // true
7isBlobUrlString('blob:ftp://cmtlyt.com'); // true
8isBlobUrlString('blob:file://cmtlyt.com'); // true
9isBlobUrlString('mailto://cmtlyt.com'); // false
10isBlobUrlString('tel://cmtlyt.com'); // false
11isBlobUrlString('data://cmtlyt.com'); // false

isDataUrlString

判断是否为 data 链接字符串

类型声明

1function isDataUrlString(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isDataUrlString } from '@cmtlyt/base';
2// import { isDataUrlString } from '@cmtlyt/base/utils/verify';
3
4isDataUrlString('data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D'); // true

isUrl

判断是否为 url

类型声明

1function isUrl(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isUrl } from '@cmtlyt/base';
2// import { isUrl } from '@cmtlyt/base/utils/verify';
3
4isUrl('https://cmtlyt.com'); // true
5isUrl('http://cmtlyt.com'); // true
6isUrl('//cmtlyt.com'); // true
7isUrl('ftp://cmtlyt.com'); // false
8isUrl('file://cmtlyt.com'); // false
9isUrl('mailto://cmtlyt.com'); // false
10isUrl('tel://cmtlyt.com'); // false
11isUrl('data://cmtlyt.com'); // true
12isUrl('blob:https://cmtlyt.com'); // true
13isUrl('blob:http://cmtlyt.com'); // true
14isUrl('blob://cmtlyt.com'); // true
15isUrl('blob:ftp://cmtlyt.com'); // true
16isUrl('blob:file://cmtlyt.com'); // true
17isUrl('mailto://cmtlyt.com'); // false
18isUrl('tel://cmtlyt.com'); // false
19isUrl('data://cmtlyt.com'); // true
20isUrl('data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D'); // true

isAsyncFunc

判断是否为异步函数

类型声明

1function isAsyncFunc(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isAsyncFunc } from '@cmtlyt/base';
2// import { isAsyncFunc } from '@cmtlyt/base/utils/verify';
3
4isAsyncFunc(async () => {}); // true
5isAsyncFunc(() => {}); // false
6isAsyncFunc(async function () {}); // true
7isAsyncFunc(function () {}); // false
8isAsyncFunc(class {}); // false
9isAsyncFunc(Promise.resolve()); // false
10isAsyncFunc({ then() {} }); // false

isUndef

判断是否为 undefined

类型声明

1function isUndef(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isUndef } from '@cmtlyt/base';
2// import { isUndef } from '@cmtlyt/base/utils/verify';
3
4isUndef(undefined); // true
5isUndef(void 0); // false
6isUndef(null); // false
7isUndef(0); // false
8isUndef(''); // false
9isUndef([]); // false
10isUndef({}); // false
11isUndef(() => {}); // false
12isUndef(Promise.resolve()); // false

isString

判断是否为字符串

类型声明

1function isString(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isString } from '@cmtlyt/base';
2// import { isString } from '@cmtlyt/base/utils/verify';
3
4isString(NaN); // false
5isString(undefined); // false
6isString(0); // false
7isString(''); // true
8isString([]); // false
9isString({}); // false
10isString(() => {}); // false
11isString(Promise.resolve()); // false

isHttpsUrlString

判断是否为 https 链接字符串

类型声明

1function isHttpsUrlString(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-

返回值: boolean

示例

1import { isHttpsUrlString } from '@cmtlyt/base';
2// import { isHttpsUrlString } from '@cmtlyt/base/utils/verify';
3isHttpsUrlString('https://cmtlyt.com'); // true
4isHttpsUrlString('http://cmtlyt.com'); // false
5isHttpsUrlString('//cmtlyt.com'); // false
6isHttpsUrlString('ftp://cmtlyt.com'); // false
7isHttpsUrlString('file://cmtlyt.com'); // false
8isHttpsUrlString('mailto://cmtlyt.com'); // false
9isHttpsUrlString('tel://cmtlyt.com'); // false

isTrue

判断是否为 true

类型声明

1function isTrue(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-
返回值: boolean
示例
1import { isTrue } from '@cmtlyt/base';
2// import { isTrue } from '@cmtlyt/base/utils/verify';
3isTrue(true); // true
4isTrue(false); // false
5isTrue('true'); // true
6isTrue('True'); // true
7isTrue(0); // false
8isTrue(''); // false
9isTrue([]); // false
10isTrue({}); // false
11isTrue(() => {}); // false
12isTrue(Promise.resolve()); // false
13isTrue('123'); // false
14isTrue(123); // false

isFalse

判断是否为 false

类型声明

1function isFalse(value: any): boolean;

参数

必填参数名类型描述默认值
*valueany待判断的值-
返回值: boolean
示例
1import { isFalse } from '@cmtlyt/base';
2// import { isFalse } from '@cmtlyt/base/utils/verify';
3isFalse(true); // false
4isFalse(false); // true
5isFalse('false'); // true
6isFalse('False'); // true
7isFalse('true'); // false
8isFalse('True'); // false
9isFalse(0); // false
10isFalse(''); // false
11isFalse([]); // false
12isFalse({}); // false
13isFalse(() => {}); // false
14isFalse(Promise.resolve()); // false
15isFalse('123'); // false
16isFalse(123); // false

isInIframe

判断是否在 iframe 中

类型声明

1function isInIframe(): boolean;

返回值: boolean

示例

1import { isInIframe } from '@cmtlyt/base';
2// import { isInIframe } from '@cmtlyt/base/utils/verify';
3
4isInIframe(); // false