1.0.5-5 • Published 2 years ago

kdlins-utils v1.0.5-5

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

使用

npm i -S kdlins-utils 
import utils from 'kdlins-utils'  
console.log(utils.regular.purePasswordTest('1234'))

Array 数组相关处理的公共方法

备注:目前数组相关工具类只支持一维数组

方法名作用参数返回值版本
arrJudge判断是否是数组Boolean 值arr1.0.1
removeRepeat移除数组中重复的项arrArray,处理的数组值1.0.1
orderAscend数组排序arrArray,处理的数组值1.0.1
arrMax数组中最大值arrArray,处理的数组值1.0.1
arrSum数组求和arrArray,处理的数组值1.0.1
arrObjSum数组对象求和arrArray,处理的数组值1.0.1
arrConcat数组合并arrOne:数组一;arrTwo:数组二Array,处理的数组值1.0.1
includeValue数组中是否包含某值arr: 数组; value: 判断的值Array,处理的数组值1.0.1
arrSet数组并集arrOne:数组一;arrTwo:数组二Array,处理的数组值1.0.1
arrIntersection数组交集arrOne:数组一;arrTwo:数组二Array,处理的数组值1.0.1
arrDifference数组差集arrOne:数组一;arrTwo:数组二Array,处理的数组值1.0.1
flatten数组扁平化arrArray,处理的数组值1.0.3
isSameArrEle判断数组的元素是否都相同arrboolean,数组元素是否都相同1.0.5-5
determineOrder判断数值是升序还是降序arrstring('not enough items'-> 没有足够长度的子项,'unsorted'->无规律的数组,'all items are equal'-> 所有子项都相等,'ascending'->升序,'descending'->降序),1.0.5-5
isAscendContinue判断升序数组是否连续arrboolean,升序数组是否连续1.0.5-5
isDescendContinue判断降序数组是否连续arrboolean,降序数组是否连续1.0.5-5

使用

import utils from 'kdlins-utils'
utils.arr.arrJudge([])

regular 常用正则校验规则

方法名作用参数返回值版本
purePasswordTest验证是否是纯数字密码str: 判断的值Boolean 值1.0.0
strongPasswordTest验证是否是强密码,规则(大小写 + 数字测试)strBoolean 值1.0.0
complexPasswordTest验证是否是复杂密码,规则(数字+大小写字符+符号 支持+-*/符号 8位-16位)strBoolean 值1.0.0
mostComplexPasswordTest验证更加复杂的密码,规则(数字+大小写字符+符号 支持+-/?@!#$%^&()_\' "8位-16位)strBoolean 值1.0.0
numTest验证是否是数字strBoolean 值1.0.0
positiveNumTest验证是否是正整数strBoolean 值1.0.0
minusNumTest验证是否是负整数strBoolean 值1.0.0
floatNumTest验证保留几位小数str:判断的数值,fnum: 保留几位小数Boolean 值1.0.0
identityTest验证是否是正确的身份证号strBoolean 值1.0.0
passportIdTest验证是否是正确的护照号strBoolean 值1.0.0
commonEmailTest验证通用邮箱strBoolean 值1.0.0
gmailTest验证谷歌邮箱strBoolean 值1.0.0
qqEmailTest验证qq邮箱strBoolean 值1.0.0
phoneTest验证手机号验证strBoolean 值1.0.0
telePhoneTest验证固定电话验证strBoolean 值1.0.0
cnTest验证包含中文正则strBoolean 值1.0.0
letterTest验证是否只包含字母strBoolean 值1.0.0
lowercaseLetterTest验证是否全部是小写字母strBoolean 值1.0.0
capitalLetterTest验证是否大写字母strBoolean 值1.0.0
numOrLetterTest验证是否是字母或数字strBoolean 值1.0.0
pictureFormatTest验证是否是图片正则strBoolean 值1.0.0
excelFormatTest验证是否是excel文件strBoolean 值1.0.0
ipTest验证是否是正确ipstrBoolean 值1.0.0
rgbHexTest验证16进制颜色strBoolean 值1.0.0
usernameTest验证用户名正则, 4到16位(字母,数字,下划线,减号)'strBoolean 值1.0.0
bandCardIdTest验证银行卡号strBoolean 值1.0.0
cnNameTest验证中文名称strBoolean 值1.0.0
enNameTest验证英文名称strBoolean 值1.0.0
postCodeTest验证邮政编号strBoolean 值1.0.0
keyPasswordTest禁止使用‘键盘密码’,即:不要使用键盘中‘横、竖、斜’方向的连续4个(含)按键组合strBoolean 值1.0.5-5

使用

import utils from 'kdlins-utils'
utils.regular.purePasswordTest('12345')

Signature 利用canvas实现的签名功能的公共方法

方法名作用参数版本
Draw签名类的构造函数canvas canvas标签, degree 画布旋转弧度, config context相关配置1.0.2

使用

import utils from 'kdlins-utils'
const canvas = document.querySelector('canvas')
const draw = new utils.Signature(canvas, 0)

// 实例提供的方法
draw.getPNGImage() // 将canvas转换为png
draw.getJPGImage() // 将canvas转换为jpeg
draw.downloadPNGImage(img) // 下载图片到本地
draw.dataURLtoBlob(dataUrl) // 转换为blob
draw.clear() // 清楚画板
draw.upload(blob, url, success, failure) // 上传签名 blob img被转为blob格式,url api接口名称,success 成功回调,failure 失败回调

Client 判断浏览器,手机型号相关方法

方法名作用参数版本
checkBrowser返回浏览器类型1.0.3
checkBrowserCore返回浏览器内核1.0.3
checkIosAndroidIpad判断是终端类型,值有ios,android,iPad1.0.3
checkWeixinQqUc判断是否是微信,qq 或 ucd1.0.3
checkIsIphoneX检查是否是 IphoneX 以上的机型d1.0.3

使用

import utils from 'kdlins-utils'
utils.client.checkIsIphoneX()

Http 对 axios 的二次封装

方法名作用参数版本
HttpRequest对axios的二次封装baseUrl 请求的基础路径,store vuex的store,publicConfig 项目中的公共配置其中需要配置一个publicPath属性用于筛选出一些不需要登录就能访问得接口1.0.4

使用

import utils from 'kdlins-utils'
import config from '../config'
import store from '@/store'
const baseUrl = process.env.NODE_ENV === 'dev' ? config.BaseUrl.dev : config.BaseUrl.prod
export default new utils.http.HttpRequest(baseUrl, store, config)

节流防抖 模块

方法名作用参数版本
throttle节流fn 执行函数,delay 节流时间(毫秒)1.0.5
debounce防抖fn 执行函数,delay 节流时间(毫秒), triggleNow 是否立即执行1.0.5

使用

import utils from 'kdlins-utils'
const testFn = function () { console.log('test thrDeb') }
// 节流
utils.thrDeb.throttle(testFn, 100)
// 防抖
utils.thrDeb.debounce(testFn, 100, true)()

localStorage 模块

方法名作用参数版本
get获取localStorage上的属性值name 属性值1.0.5
set设置 localStoragename 需要设置的属性,content 需要设置的属性值1.0.5
delete删除 localStoragename 需要删除的属性1.0.5
setExpirelocalStorage 存储一段时间失效key 属性, value 储存值,expire有效时长1.0.5-4

使用

import utils from 'kdlins-utils'
utils.localStorage.get('name')

sessionStorage 模块

方法名作用参数版本
get获取sessionStorage上的属性值name 属性值1.0.5
set设置 sessionStoragename 需要设置的属性,content 需要设置的属性值1.0.5
delete删除 sessionStoragename 需要删除的属性1.0.5
setExpiresessionStorage 存储一段时间失效key 属性, value 储存值,expire有效时长1.0.5-4

使用

import utils from 'kdlins-utils'
utils.sessionStorage.get('name')

cookie 操作相关 模块

方法名作用参数版本
set存在 cookie数据可添加过期时间key 属性值,value 值,expire过期时间(单位天)1.0.5-4
get用key获取cookie 值key 属性1.0.5-4
remove删除 cookiekey 需要删除的属性1.0.5-4

使用

import utils from 'kdlins-utils'
utils.cookie.get('name')
1.0.5-5

2 years ago

1.0.5-4

2 years ago

1.0.5-3

2 years ago

1.0.5-2

2 years ago

1.0.5-1

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago