1.0.6 • Published 3 years ago

dpape-utils v1.0.6

Weekly downloads
5
License
MIT
Repository
-
Last release
3 years ago

dpape-utils

Introduce

Common tool class

Install

npm i dpape-utils -S

描述

封装并发布 npmjs 常用的工具库。是一个模块化 JavaScript 实用工具库。

安装

npm i dpape-utils -S
# OR
yarn add dpape-utils -S

1. Rules

验证规则,正则表达式

import { Rules } from 'dpape-utils';
// 正整数isInteger
const value = 12.5;
Rules.INTEGER.test(value); // -- false
1.1 正则列表
名称说明
INTEGER正整数
NUMBER数字,包含负数或 0 或小数
FLOAT浮点数,正负
CHINESE只有中文
ENGLISH只有英文
IPIP 地址
PORT端口
NETMASK子网掩码
DOMAIN域名
URLURL
EMAIL邮箱:Email
PHONE手机号
TELEPHONE电话号码:xxxx-xxxxx
PASSWORD密码规则:以字母开头,长度在 6-18 之间,只能包含字符、数字和下划线
PASSWORD密码规则:以字母开头,长度在 6-18 之间,只能包含字符、数字和下划线
ZIPCODE邮政编码
NICKNAME昵称
MONEY金额,支持\$¥ 前缀,支持以金钱单位结束

2. BrowserInfo

判断设备|浏览器类型

import { BrowserInfo } from 'dpape-utils'
//是否是Android终端|浏览器
console.log(BrowserInfo.isAndroid)
2.1 浏览器类型列表
名称说明
isAndroid是否是 Android 终端 / 浏览器
isIOS是否 IOS 浏览器终端
isIphone是否是苹果浏览器
isIpad是否是 IPad 浏览器
isLinux是否是 Linux 平台浏览器
isWeixin是否是微信平台浏览器
isAli是否是支付宝平台浏览器
isMobile是否是手机端

3. Type

数据类型判断

import { Type } from 'dpape-utils'
const isStr = Type.IsString('123')
console.log(isStr)  // true
3.1 类型列表方法
名称说明
IsString是否字符串类型
IsObject是否字符串类型
IsNumber是否数字类型
IsArray是否数组类型
IsUndefined是否 Undefind 类型
IsFunction是否函数类型
IsNull是否 NULL 类型
IsSymbol是否标记类型
IsBoolean是否布尔类型
IsBigInt是否大整型类型
IsDate是否日期类型

4. Cookies

Cookies操作

import { Cookies } from 'dpape-utils'
// 设置cookie
Cookies.set('token','1010100110',{
  // 默认 ‘/’
  path:'/sub'
  expires:30000
})
//获取cookie
Cookies.get('token')
//删除cookie
Cookies.del('token','/sub')

5. getQueryHash

获取地址栏hash参数

import { getQueryHash } from 'dpape-utils'
// eg: http://test.cn/#/home?test=11111
getQueryHash('test') // -- "11111"

6. getQueryParam

获取地址栏参数,不包含锚点

import { getQueryParam } from 'dpape-utils'
// eg: http://test.cn/home.html?test=222222
getQueryParam('test') // -- "222222"

7. capitalize

首字母转大写

import { capitalize } from 'dpape-utils'
capitalize('user') // --> "User"

8. getFileExtension

获取文件扩展名

import { getFileExtension } from 'dpape-utils'
getFileExtension('password.txt') // --> .txt

9. bytesToSize

字节单位转换

import { bytesToSize } from 'dpape-utils'
bytesToSize(1257) // --> 1.23 KB

10. deepObjectCopy

对象深度拷贝

import { deepObjectCopy } from 'dpape-utils'
const value = {a:1}
const copyValue = deepObjectCopy(value)

11. isObject

是否对象

import { isObject } from 'dpape-utils'
isObject('abc') // --> false

12. isEmptyObject

是否空对象

import { isEmptyObject } from 'dpape-utils'
isEmptyObject({}) // --> true

13. isJsonString

是否JSON数据类型字符串

import { isJsonString } from 'dpape-utils'
isJsonString('{a:1}') // --> true

14. arrayUnique

数组去重复项

import { arrayUnique } from 'dpape-utils'
arrayUnique([1,2,3,4,1,2,3]) // --> [1,2,3,4]

15. arrayRemove

删除数组中指定值,只支持数字类型和字符串类型

import { arrayRemove } from 'dpape-utils'
arrayRemove([1,2,3,4],3) // --> [1,2,4]

16. isHasSpecChar

字符串中是否含有特殊字符

import { isHasSpecChar } from 'dpape-utils'
isHasSpecChar('abce%%gdsda') // --> true

17. isFunction

是否函数对象

import { isFunction } from 'dpape-utils'
isFunction(123) // --> false

18. dateFormat

格式化日期时间

import { dateFormat } from 'dpape-utils'
dateFormat('2020/2/1') // --> 2020-02-01 00:00:00
dateFormat('2020-07-08T07:10:41.329Z') // --> 2020-07-08 15:10:41

19. formatSecondsTime

将秒时间格式化,{h}小时{m}分{s}秒

import { formatSecondsTime } from 'dpape-utils'
formatSecondsTime(100) // --> 0小时1分40秒

20. toDecimal

保留小数位数

import { toDecimal } from 'dpape-utils'
toDecimal(3.1415,2) // --> 3.14

21. getRandomNum

生成一个随机数

import { getRandomNum } from 'dpape-utils'
getRandomNum(100,10000,2)

22. getMultipleRandom

生成多个随机数

import { getMultipleRandom } from 'dpape-utils'
getMultipleRandom(5,100,10000) // 生产5个100~10000的随机数

23. 金额转大写

import { digitUppercase } from 'dpape-utils'
digitUppercase(100) // 壹佰元整

24. moneyToRMB

数字转人民币形式

import { moneyToRMB } from 'dpape-utils'
moneyToRMB(45.5,2) // ¥45.50

25. isMoney

判断字符串是否是金钱格式数据

import { isMoney } from 'dpape-utils'
isMoney(050) // false

26. isIdCard

是否合法身份证号

import { isIdCard } from 'dpape-utils'
isIdCard('43011132423432') // false

27. isBankCard

是否银行卡号

import { isBankCard } from 'dpape-utils'
isBankCard('6214830213714487') // true

28. isDomain

是否合法域名(包含IP)

import { isDomain } from 'dpape-utils'
isDomain('baidu.com') // true

29. isMac

是否合法的Mac地址

import { isMac } from 'dpape-utils'
isMac('00-00-00-00-00-00') // false

30. getNetmask

获取子网掩码

import { getNetmask } from 'dpape-utils'
getNetmask(32) // 255.255.255.255

30. isDHCPIp

根据lanIp和lan掩码判断Ip地址的合法性

import { isDHCPIp } from 'dpape-utils'
isDHCPIp('192.168.23.1','255.255.255.255','192.168.23.2')

31. getHtmlClosestTag

查找父级最邻近的元素

import { getHtmlClosestTag } from 'dpape-utils'
getHtmlClosestTag('当前dom对象','选择器,父级元素')

32. getPureHtml

过滤敏感HTML标签

import { getPureHtml } from 'dpape-utils'
getPureHtml('<div>hello world</div>')

33. getOffset

获取元素绝对位置,对浏览器版本有要求

import { getOffset } from 'dpape-utils'
getOffset(document.querySelector('#app'))

34. LeftPad

小于10前面补零

import { LeftPad } from 'dpape-utils'
LeftPad(5) // --> 05

35. getDocumentMaxZIndex

获取文档流最大的zindex

import { getDocumentMaxZIndex } from 'dpape-utils'
const maxZIndex = getDocumentMaxZIndex()
1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago