1.0.5-5 • Published 2 years ago
使用
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')