kdlins-utils

1.0.5-5 • Public • Published

使用

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

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

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

方法名 作用 参数 返回值 版本
arrJudge 判断是否是数组 Boolean 值 arr 1.0.1
removeRepeat 移除数组中重复的项 arr Array,处理的数组值 1.0.1
orderAscend 数组排序 arr Array,处理的数组值 1.0.1
arrMax 数组中最大值 arr Array,处理的数组值 1.0.1
arrSum 数组求和 arr Array,处理的数组值 1.0.1
arrObjSum 数组对象求和 arr Array,处理的数组值 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 数组扁平化 arr Array,处理的数组值 1.0.3
isSameArrEle 判断数组的元素是否都相同 arr boolean,数组元素是否都相同 1.0.5-5
determineOrder 判断数值是升序还是降序 arr string('not enough items'-> 没有足够长度的子项,'unsorted'->无规律的数组,'all items are equal'-> 所有子项都相等,'ascending'->升序,'descending'->降序), 1.0.5-5
isAscendContinue 判断升序数组是否连续 arr boolean,升序数组是否连续 1.0.5-5
isDescendContinue 判断降序数组是否连续 arr boolean,降序数组是否连续 1.0.5-5

使用

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

regular 常用正则校验规则

方法名 作用 参数 返回值 版本
purePasswordTest 验证是否是纯数字密码 str: 判断的值 Boolean 值 1.0.0
strongPasswordTest 验证是否是强密码,规则(大小写 + 数字测试) str Boolean 值 1.0.0
complexPasswordTest 验证是否是复杂密码,规则(数字+大小写字符+符号 支持+-*/符号 8位-16位) str Boolean 值 1.0.0
mostComplexPasswordTest 验证更加复杂的密码,规则(数字+大小写字符+符号 支持+-/?@!#$%^&()_' "8位-16位) str Boolean 值 1.0.0
numTest 验证是否是数字 str Boolean 值 1.0.0
positiveNumTest 验证是否是正整数 str Boolean 值 1.0.0
minusNumTest 验证是否是负整数 str Boolean 值 1.0.0
floatNumTest 验证保留几位小数 str:判断的数值,fnum: 保留几位小数 Boolean 值 1.0.0
identityTest 验证是否是正确的身份证号 str Boolean 值 1.0.0
passportIdTest 验证是否是正确的护照号 str Boolean 值 1.0.0
commonEmailTest 验证通用邮箱 str Boolean 值 1.0.0
gmailTest 验证谷歌邮箱 str Boolean 值 1.0.0
qqEmailTest 验证qq邮箱 str Boolean 值 1.0.0
phoneTest 验证手机号验证 str Boolean 值 1.0.0
telePhoneTest 验证固定电话验证 str Boolean 值 1.0.0
cnTest 验证包含中文正则 str Boolean 值 1.0.0
letterTest 验证是否只包含字母 str Boolean 值 1.0.0
lowercaseLetterTest 验证是否全部是小写字母 str Boolean 值 1.0.0
capitalLetterTest 验证是否大写字母 str Boolean 值 1.0.0
numOrLetterTest 验证是否是字母或数字 str Boolean 值 1.0.0
pictureFormatTest 验证是否是图片正则 str Boolean 值 1.0.0
excelFormatTest 验证是否是excel文件 str Boolean 值 1.0.0
ipTest 验证是否是正确ip str Boolean 值 1.0.0
rgbHexTest 验证16进制颜色 str Boolean 值 1.0.0
usernameTest 验证用户名正则, 4到16位(字母,数字,下划线,减号)' str Boolean 值 1.0.0
bandCardIdTest 验证银行卡号 str Boolean 值 1.0.0
cnNameTest 验证中文名称 str Boolean 值 1.0.0
enNameTest 验证英文名称 str Boolean 值 1.0.0
postCodeTest 验证邮政编号 str Boolean 值 1.0.0
keyPasswordTest 禁止使用‘键盘密码’,即:不要使用键盘中‘横、竖、斜’方向的连续4个(含)按键组合 str Boolean 值 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,iPad 1.0.3
checkWeixinQqUc 判断是否是微信,qq 或 ucd 1.0.3
checkIsIphoneX 检查是否是 IphoneX 以上的机型d 1.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 设置 localStorage name 需要设置的属性,content 需要设置的属性值 1.0.5
delete 删除 localStorage name 需要删除的属性 1.0.5
setExpire localStorage 存储一段时间失效 key 属性, value 储存值,expire有效时长 1.0.5-4

使用

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

sessionStorage 模块

方法名 作用 参数 版本
get 获取sessionStorage上的属性值 name 属性值 1.0.5
set 设置 sessionStorage name 需要设置的属性,content 需要设置的属性值 1.0.5
delete 删除 sessionStorage name 需要删除的属性 1.0.5
setExpire sessionStorage 存储一段时间失效 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 删除 cookie key 需要删除的属性 1.0.5-4

使用

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

Readme

Keywords

Package Sidebar

Install

npm i kdlins-utils

Weekly Downloads

0

Version

1.0.5-5

License

ISC

Unpacked Size

98 kB

Total Files

25

Last publish

Collaborators

  • small-roach