UNPKG

zsg-utils

Version:

JavaScript 函数库、工具类

144 lines (112 loc) 4.21 kB
# zsg-utils [![npm version](https://img.shields.io/npm/v/zsg-utils.svg?style=flat-square)](https://www.npmjs.com/package/zsg-utils) [![npm downloads](https://img.shields.io/npm/dm/zsg-utils.svg?style=flat-square)](http://npm-stat.com/charts.html?package=zsg-utils) [![](https://data.jsdelivr.com/v1/package/npm/zsg-utils/badge)](https://www.jsdelivr.com/package/npm/zsg-utils) [![gzip size: JS](http://img.badgesize.io/https://unpkg.com/zsg-utils/dist/ZsgUtils.umd.min.js?compression=gzip&label=gzip%20size:%20JS)](https://unpkg.com/zsg-utils/dist/ZsgUtils.umd.min.js) [![npm license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE) JavaScript 函数库、工具类 ## Installing ```shell npm install zsg-utils ``` Using nodejs ```javascript const zsgUtils = require('zsg-utils') ``` Get on [unpkg](https://unpkg.com/zsg-utils/) and [cdnjs](https://cdn.jsdelivr.net/npm/zsg-utils/) ```HTML <script src="https://unpkg.com/zsg-utils"></script> <script> console.log(ZsgUtils) </script> ``` ### Import all methods ```javascript import zsgUtils from 'zsg-utils' zsgUtils.getYMDHMS(1646726753253)) // {"year": 2022,"month": "03","date": "08","hours": 16,"minute": "05","second": 53} ``` ## 'zsg-utils' API ### 基本方法 #### getObjType(obj) 检测数据类型-内部使用`Object.prototype.toString.call()` ```js import zsgUtils from 'zsg-utils' zsgUtils.getObjType() // 'undefined' zsgUtils.getObjType(true) // 'boolean' zsgUtils.getObjType(1) // 'number' zsgUtils.getObjType('abc') // 'string' zsgUtils.getObjType(function () {}) // 'function' zsgUtils.getObjType([]) // 'array' zsgUtils.getObjType(new Date()) // 'date' zsgUtils.getObjType(/^/) // 'regExp' zsgUtils.getObjType(undefined)) // 'undefined' zsgUtils.getObjType(null)) //'null' zsgUtils.getObjType({}) // 'object' zsgUtils.getObjType(Symbol(1)) // 'symbol' ``` ### Date日期方法 #### getYMDHMS(val) 时间戳转换为年月日时分秒 ``` js import zsgUtils from 'zsg-utils' zsgUtils.getYMDHMS(1646726753253)) // {"year": 2022,"month": "03","date": "08","hours": 16,"minute": "05","second": 53} ``` ### Array数组方法 #### isRepeat(val) 通过哈希判断数组中是否有重复元素 ``` js import zsgUtils from 'zsg-utils' zsgUtils.isRepeat([1,2,3,4,5]) // false zsgUtils.isRepeat([1,2,1]) // true ``` ### url地址栏方法 #### getQueryVariable(val) 获取url地址栏参数 ```js import zsgUtils from 'zsg-utils' zsgUtils.getQueryVariable('id') // 地址栏有id就返回具体的值,没有就返回false ``` ### 正则校验 #### checkStr(val,type) - `type`目前有以下几种值 phone | card | email | number | english | chinese | lower | upper, 不传、传的不是以上几种参数返回true ```js import zsgUtils from 'zsg-utils' zsgUtils.checkStr() // true zsgUtils.checkStr(1) // true 只穿一个参数返回true zsgUtils.checkStr(1, 2) // true type类型传的不是以上几种也返回true // 手机号校验 zsgUtils.checkStr(1311, 'phone') // false zsgUtils.checkStr(13573218888, 'phone') // true // 身份证校验15 or 18 zsgUtils.checkStr(1311, 'card') // false zsgUtils.checkStr(123456789012345, 'card') // true zsgUtils.checkStr(123456789012345678, 'card') // true // 英文校验 zsgUtils.checkStr('测试英文', 'english') // false zsgUtils.checkStr('123', 'english') // false zsgUtils.checkStr('abcdefg', 'english') // true // 中文校验 zsgUtils.checkStr('abcdefg', 'chinese') // false zsgUtils.checkStr(123, 'chinese') // false zsgUtils.checkStr('测试中文', 'chinese') // true // 小写字母校验 zsgUtils.checkStr('123', 'lower') // false zsgUtils.checkStr('abcABC', 'lower') // false zsgUtils.checkStr('abcdefg', 'lower') // true // 大写字母校验 zsgUtils.checkStr('123', 'upper') // false zsgUtils.checkStr('abcABC', 'upper') // false zsgUtils.checkStr('ABCDEFG', 'upper') // true ``` ### 本地存储方法 #### getStore(name) 获取LocalStorage ```js let name = zsgUtils.getStore('name') ``` #### setStore(name,content) 设置LocalStorage ```js zsgUtils.setStore('name','zsg') ``` #### removeStore(name) 删除LocalStorage ```js zsgUtils.removeStore('name') ``` ## License MIT © 2022-present, zhaoshiguang, 45664741@qq.com