JS公共库 一些公共的方法
- npm安装库
npm i @ethafeng/utils-library- 项目中引入该库中需要用到的函数 比如,
isNumber
import { isNumber } from '@ethafeng/utils-library'- 使用
processData = (n) => {
isNumber(n) ? console.log(`${n}为数字`) : console.log(`${n}不是数字`)
}- 注意(重要
‼️ )
import的时候是isNumber,使用的时候是isNumber(),因为它是一个函数,在这个库中所有导出的都是一个函数,因为在使用时要注意。
- 大陆数据来源于github
- 港澳台数据个人收集的,来源于淘宝
- 港澳数据已完成
- 台湾省数据已收集完成,到省市区或者省县一级
- 使用数据时导入
getCitys,即
import { getCitys } from '@ethafeng/utils-library'- 是否为数字
isNumber - 时间戳与日期字符串的转化
- 时间戳(秒级)转化为日期字符串
dealTableTime - 日期时间转化为时间戳(秒级)
dealDateTime - 查询将日期转化为时间戳(秒级)
dealSearchTime
- 时间戳(秒级)转化为日期字符串
- 文本复制
copy - 文件(
url/blob)下载- blob下载
downloadFile - url下载
downloadUrl
- blob下载
- 文件类型判断
getFileType - 字符串相关
- 字符串去空格
strTrim - 获取字符串长度(一个汉字占两个)
getStrLength
- 字符串去空格
- n位随机数生成
uuid - 数组元素移动
arrayMove
- base64转
File/Blob- base64转File
dataURLtoFile - base64转Blob
dataURLtoBlob
- base64转File
- 获取文件后缀名
getExt - 简单的深拷贝(缺陷:只拷贝对象、数组以及对象数组)
deepCopy - 数组去重
uniqueArray - 对象转化为formdata
getFormData - 保留小数点以后几位
cutNumber
- 生成[min, max] 范围内的随机整数
randomInt - 格式化utc时间
formatUtc - 根据指定的位置,提取字符串中斜杠(/)前或后的部分
getSlashSegment - 后续更新...
- 手机号
getMobileReg - 邮箱
getEmailReg - 护照
getPassportReg - 身份证号
getIDReg - 电话号码
getPhoneReg - 邮编
getPostcodeReg - 银行卡号
getBankNumReg - 后续更新...