1.0.5-5 • Published 3 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')