@abhaydgarg/is 中文文档教程

发布于 6年前 浏览 24 项目主页 更新于 3年前

is.js

Javascript 检查库。

NPM

Installation

npm install --save @abhaydgarg/is

Run test

# all
npm run test

# single file
FILE=is-string.test.js npm run test:file

Usage

// commonJS - Destructuring
const { isEmpty, isString } = require('@abhaydgarg/is');

// ES6 - using webapack bundler
import { isEmpty, isString } from '@abhaydgarg/is';

API

1. Type check

isArray(value)

检查 value 是否属于 Array 类型。

isBoolean(value)

检查 value 是否为 boolean 类型。

isDate(value)

检查 value 是否属于 Date 类型。

isError(value)

检查 value 是否属于 Error 类型。

isFunction(value)

检查 value 是否属于 function 类型。

isMap(value)

检查 value 是否属于 Map 类型。

isNumber(value)

检查 value 是否属于 number 类型。

isObject(value)

检查 value 是否属于 object 类型。

isRegEx(value)

检查 value 是否属于 RegExp 类型。

isSet(value)

检查 value 是否属于 Set 类型。

isString(value)

检查 value 是否属于 string 类型。

isSymbol(value)

检查 value 是否属于 symbol 类型。

isUndefined(value)

检查 value 是否为 undefined

isNull(value)

检查 value 是否为 null

isNullOrUndefined(value)

检查 value 是否为 nullundefined

2. Emptiness check

isEmpty(value)

检查 value 是否为空。

以下所有返回 true

isEmpty(null);
isEmpty(undefined);
isEmpty(function () { }); // empty function
isEmpty([]); // array length 0
isEmpty(new Error()); // without message
isEmpty(new Set()); // Set size 0
isEmpty(new Map()); // Map size 0
isEmpty({});
isEmpty(0);
isEmpty(''); // string length 0
isEmpty(' ') // whitespace string is consider empty

3. Value check

isNumeric(value)

检查 value 是否为数字。

isNumeric(1234567890); // true
isNumeric('1234567890'); // true
isNumeric('-123'); // true
isNumeric('1.23'); // true
isNumeric('Infinity'); // true
isNumeric('0xFF') // true
isNumeric('123e5');  // true

isInteger(value)

检查 number 类型的 value 是否为整数(整数)。

isFloat(value)

检查 number 类型的 value 是否为浮点数(小数)。

isUrl(value)

检查 value 是否为 url。

isEmail(value)

检查 value 是否为电子邮件。

isWhitespace(value)

检查 string 类型的 value 是否为空格。

License

麻省理工学院

is.js

Javascript checking library.

NPM

Installation

npm install --save @abhaydgarg/is

Run test

# all
npm run test

# single file
FILE=is-string.test.js npm run test:file

Usage

// commonJS - Destructuring
const { isEmpty, isString } = require('@abhaydgarg/is');

// ES6 - using webapack bundler
import { isEmpty, isString } from '@abhaydgarg/is';

API

1. Type check

isArray(value)

Check if value is of type Array.

isBoolean(value)

Check if value is of type boolean.

isDate(value)

Check if value is of type Date.

isError(value)

Check if value is of type Error.

isFunction(value)

Check if value is of type function.

isMap(value)

Check if value is of type Map.

isNumber(value)

Check if value is of type number.

isObject(value)

Check if value is of type object.

isRegEx(value)

Check if value is of type RegExp.

isSet(value)

Check if value is of type Set.

isString(value)

Check if value is of type string.

isSymbol(value)

Check if value is of type symbol.

isUndefined(value)

Check if value is undefined.

isNull(value)

Check if value is null.

isNullOrUndefined(value)

Check if value is either null or undefined.

2. Emptiness check

isEmpty(value)

Check if value is empty.

All below return true

isEmpty(null);
isEmpty(undefined);
isEmpty(function () { }); // empty function
isEmpty([]); // array length 0
isEmpty(new Error()); // without message
isEmpty(new Set()); // Set size 0
isEmpty(new Map()); // Map size 0
isEmpty({});
isEmpty(0);
isEmpty(''); // string length 0
isEmpty(' ') // whitespace string is consider empty

3. Value check

isNumeric(value)

Check if value is numeric.

isNumeric(1234567890); // true
isNumeric('1234567890'); // true
isNumeric('-123'); // true
isNumeric('1.23'); // true
isNumeric('Infinity'); // true
isNumeric('0xFF') // true
isNumeric('123e5');  // true

isInteger(value)

Check if value of type number is integer (whole number).

isFloat(value)

Check if value of type number is float (fractional number).

isUrl(value)

Check if value is url.

isEmail(value)

Check if value is email.

isWhitespace(value)

Check if value of type string is whitespace.

License

MIT

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文