0.1.3 • Published 3 years ago
Utils 函数集合
日常开发中的数据校验、设备检测、格式转换函数整合工具集。
表格内参数第默认传入校验的变量,- 表示不需要传入变量
函数默认返回 Boolean 的返回值,- 表示没有返回值
数据类型校验
函数名 | 说明 | 参数 | 返回 |
---|
isString | 是否字符串 |
isNumber | 是否数字 |
isBoolean | 是否Boolean |
isFunction | 是否函数 |
isNull | 是否为Null |
isUndefined | 是否为undefined |
isObj | 是否为对象 |
isArray | 是否为数组 |
isDate | 是否为Date数据 |
isRegExp | 是否为RegExp |
isError | 是否为Error |
isSymbol | 是否为isSymbo |
isPromise | 是否为isPromise |
isSet | 是否为Set |
isCardID | 严格的身份证号码格式验证 |
设备、环境检查
函数名 | 说明 | 参数 | 返回 |
---|
isWeiXin | 是否微信端 | - | |
isDeviceMobile | 是否为移动端 | - |
isPC | 是否为PC端 |
isQQBrowser | 是否为QQ浏览器 | - |
isSpider | 检测爬虫 | - |
isIos | 是否为ios设备 |
contains | value是否存在数组中 | (arr:Array, value:any) |
checkPwd | 密码强度,有0-4的等级 | | number |
算法、排序
函数名 | 说明 | 参数 | 返回 |
---|
sort | 数组排序。类型type:1升序,2降序,3随机 | sort(arr:Array, type=1) |
max | 最大值 | (arr:Array) | number |
max | 最小值 | (arr:Array) | number |
sum | 集合的大小 | (arr:Array) | number |
average | 平均值 | (arr:Array) | number |
转换
函数名 | 说明 | 参数 | 返回 |
---|
numberToChinese | 阿拉伯数字=>中文大写数字 |
changeToChinese | 数字=>中文大写数字 |
unique | 去重 | (arr:Array) | Array |
union | 两个集合的并集 | (a:Array,b:Array) | Array |
intersect | 两个集合的交集 | (a:Array,b:Array) | Array |
formArray | 类数组=>数组 | (ary) |
trim | 过滤空格。type: 1 所有的空格,2 前后空格,3前空格,4后空格 | (str, type=1) | string |
changeCase | 大小写转换。type: 1 首字母大写,2 首字母小写,3 大小写转换,4 全部大写,5 全部小写 | (str, type=4) |
colorToRGB | 16进制颜色=>RGBRGBA字符串 | (val, opa) | string |
MakeZero | 数值长度不足补零。eg: 1 => 01 | (val,len=2) | string |
convertDate | 时间转换 | convertDate(format: string) |
其他
函数名 | 说明 | 参数 | 返回 |
---|
hasClass | 是否包含了指定的className | (el, className) |
addClass | 添加className | (el, className) |
removeClass | 删除指定的className | (el, className) |
removeHtmltag | 过滤html标签 |
getQueryString | 获取url指定name的参数值 | getQueryString(name) | string|null |
injectScript | 动态引入JS | injectScript(src) | null |
download | 根据传入的url下载资源 | download(url) |
getScrollPosition | 获取滚动的坐标 | getScrollPosition(el=window) |
scrollToTop | 滚动到顶部 | - |
elementIsVisibleInViewport | 节点是否在视口范围内 | elementIsVisibleInViewport(el, partiallyVisible) |
shuffle | 洗牌算法 | shuffle(arr:Arrary) | Arrary |
copyTextToClipboard | 劫持剪贴板 | | - |
random | 随机数范围 | random(min,max) | number|null |
remove | 删除对应的元素el | (arr:Array, el) |
debouncer | 函数节流 | debouncer(function, time, interval=200) | - |
insertStr | 插入字符串 | (source:string, index, newStr: string) | string |
isObjectEqual | 对象键值是否完全相同 | (el1:object, el2:object) |
appendQuery | 添加url参数 | (url, key, value) | string |
getQueryString | 获取url所有参数 | - | object |
正则校验
checkStr(str, type)
类型type | 说明 |
---|
phone | 手机号码 |
tel | 座机 |
card | 身份证 |
card_tw | 台湾身份证 |
card_hk | 港澳身份证 |
isCardCH | 中国身份证(包含港澳台) |
pwd | 以字母开头,由6~18位字母、数字、下划线组成的密码 |
password | 强密码类型,必需由大小写字母和数字组成的8到10位密码 |
postal | 邮政编码 |
QQ | QQ号码 |
email | 邮箱 |
money | 金额,保留两位小数位 |
URL | 网址 |
IP | IP |
date | 时间 |
number | 数字 |
english | 英语 |
chinese | 中文 |
lower | 小写 |
upper | 大写 |
HTML | HTML标记 |
isCharacter | 字母和数字组成 |
Logs