1.0.2 • Published 2 years ago

@wang-weilin/tools v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

常用方法库

木木的工具库,后续继续添加常用方法库

简介

工具库会覆盖常用的方法,目前比较少,待后续继续添加

前序准备

啦啦啦啦

开发

# 安装
npm i @wang-weilin/tools

#使用
const tools = require('@wang-weilin/tools')

方法使用

常用方法

# getQueryObject-url解析的使用方法
const parmas = tools.getQueryObject('https://www.baidu.com?&name=百度&time=123')
parmas = {
    name: 百度,
    time: 123
}

# debounce-防抖的使用方法
tools.debounce(function(){},1000)

# deepClone-深克隆的使用方法
let proObj = {}
const obj = tools.deepClone(proObj)

# ShiftObjKeyValue-对象key-value交换的使用方法
let proObj = {
    1:男,
    2:女
}
const obj = tools.deeShiftObjKeyValuepClone(proObj)
obj = {
    男: 1,
    女: 2
}

# formatTenThousand-格式转换11000,使用1.10万表示
const num = tools.formatTenThousand(11000)

# formatThousand-格式转换11000,使用1.10k表示
const num = tools.formatThousand(1100)

# intervalNum-格式转换第一种方式: 1234567,使用123,456,7表示
const num = tools.intervalNum(1234567)

# intervalNum2-格式转换第二种方式
// intervalNum2:接收俩个参数,第一个是数字,第二个是保留的小数,默认是俩位
// intervalNum2(12345.1,2); // "12,345.10
const num = tools.intervalNum2(1234567)

# format-格式化时间
// format:接收俩个参数,第一个是毫秒级时间戳,第二个返回的时间格式,默认:YYYY-MM-DD HH:mm:ss
// 自定义格式:例如: YYYY/MM/DD HH:mm:ss 等
// format(1656748807581); // 2022-07-02 16:00:07
const num = tools.format(1656748807581, 'YYYY-MM-DD HH:mm:ss')

# remainTime-获取倒计时剩余时间,相对于当前时间
// remainTime:接收一个毫秒级时间戳,返回数据格式{dd: '天', hh: '时', mm: '分', ss: '秒'}
// remainTime(165674807581); // { dd: '02', hh: 10, mm: 19, ss: 25 }
const num = tools.remainTime(1656959182583)

# secondToFormatDuration-将秒数转化为时长
// secondToFormatDuration:接收一个秒级时间戳,返回数据格式1h:3m:30s
// secondToFormatDuration(3810); // 1h:3m:30s
const num = tools.secondToFormatDuration(3810)

# desensitizationString-字符串脱敏处理,常用于电话,身份证,银行卡号脱敏站在展示
// desensitizationString:接收三个参数:第一个是需要脱敏的字符串,第二个:前面展示的字符串长度默认是3,第三个是:后面展示的字符串长度默认是4
// desensitizationString(15588881234,3,4); // 155****1234
const num = tools.secondToFormatDuration(15588881234)

正则表达式规则

# isCardId-身份证校验
onnst carId = ****;
const bool =  tools.isCardId(carId)

# isPhoneNo-手机号校验
onnst phone = 15539991111;
const bool =  tools.isPhoneNo(phone)

# isEmail-邮箱校验
onnst qq = 15539991111@qq.com;
const bool =  tools.isEmail(qq)

# checkPassword-验证码校验
onnst code = 123456;
const bool =  tools.checkPassword(code)