0.1.3 • Published 5 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