Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dai1254473705/js-util-lib
javascript常用方法(项目中常用到的方法)
https://github.com/dai1254473705/js-util-lib
javascript jquery node util utils zepto
Last synced: 5 days ago
JSON representation
javascript常用方法(项目中常用到的方法)
- Host: GitHub
- URL: https://github.com/dai1254473705/js-util-lib
- Owner: dai1254473705
- Created: 2018-08-30T07:40:59.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-03T09:18:53.000Z (almost 6 years ago)
- Last Synced: 2024-10-04T19:43:04.970Z (about 1 month ago)
- Topics: javascript, jquery, node, util, utils, zepto
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/js-util-lib
- Size: 169 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
js-util-lib
====> JavaScript 工具函数库
## Install
```sh
npm install --save js-util-lib
```or
```sh
```
### 1. [jsUtilLib.query](https://github.com/dai1254473705/js-util-lib/tree/dev/src/query/index.js)
> + 获取当前浏览器url上的参数,或者指定链接的参数
> + 可以获取全部参数,或者指定参数+ jsUtilLib.query.getAllParams -- 获取url全部参数
+ jsUtilLib.query.getQueryString -- 获取url某个参数### 2. [jsUtilLib.validata](https://github.com/dai1254473705/js-util-lib/tree/dev/src/validata/index.js)
> + 校验
+ jsUtilLib.validata.isNull -- 是否为空||undefined || null
+ jsUtilLib.validata.isString -- 是否是字符串
+ jsUtilLib.validata.isMobile -- 判断是否是手机号
+ jsUtilLib.validata.isTelephone -- 判断是否是座机号
+ jsUtilLib.validata.isIdCardNum -- 判断是否是身份证号
+ jsUtilLib.validata.isBankCardNum -- 判断是否是银行卡号
+ jsUtilLib.validata.isEmail -- 判断是否是邮箱
+ jsUtilLib.validata.isEnString -- 判断是不是都是字母
+ jsUtilLib.validata.isZhString -- 判断是不是都是中文
+ jsUtilLib.validata.isUrl -- 判断是不是url地址### 3. [jsUtilLib.dataMask](https://github.com/dai1254473705/js-util-lib/tree/dev/src/dataMask/index.js)
> + 脱敏处理
+ jsUtilLib.dataMask.mobile -- 手机号脱敏
+ jsUtilLib.dataMask.idCardNum -- 身份证号脱敏
+ jsUtilLib.dataMask.bankCardNum -- 银行卡号脱敏
+ jsUtilLib.dataMask.telephone -- 固定电话脱敏
+ jsUtilLib.dataMask.chineseName -- 中文姓名脱敏
+ jsUtilLib.dataMask.email -- 邮箱脱敏### 4. [jsUtilLib.image](https://github.com/dai1254473705/js-util-lib/tree/dev/src/image/index.js)
> + 图片处理
+ jsUtilLib.image.base64 -- 图片转base64
+ jsUtilLib.image.size -- 获取图片宽高### 5. [jsUtilLib.guid](https://github.com/dai1254473705/js-util-lib/tree/dev/src/guid/index.js)
> + 生成GUID || UUID (随机生成,不能保证绝对没有重复)
+ jsUtilLib.guid.get -- 生成GUID
### 5. [jsUtilLib.device](https://github.com/dai1254473705/js-util-lib/tree/dev/src/device/index.js)
> + 获取设备信息
+ jsUtilLib.device.os -- 获取当前系统信息
+ jsUtilLib.device.type -- 获取当前设备类型(移动端和pc端)## 使用方法:
## 1.jsUtilLib.query
---
###1. getAllParams
> `jsUtilLib.query.getAllParams(url:String,cover:Boolean);`
+ `url` 选填,默认为当前页面的url
+ `cover` 默认为true, true 时会覆盖相同的key,false时会保留所有参数
+ 如:
+ url = 'http://js/utils/lib?aaa=1&bbb=3&aaa=4'
+ if `cover = true` :
+ {aaa:4,bbb=3}
+ if `cover = false` :
+ {aaa:[1,4],bbb=3}
```sh
jsUtilLib.query.getAllParams(null,true);
// 或者
jsUtilLib.query.getAllParams();
```
###2.getQueryString
> `jsUtilLib.query.getQueryString(name:String,url:String);````sh
/**
* Getting parameters from URL or custom string;
* @param { String } `name` The key corresponding to the value you want;
* @param { String } `url`
* @example :
* url = 'http://js/utils/lib?aaa=1&bbb=3&aaa=4'
* this.getQueryString('aaa'); // 4
* this.getQueryString('aaa','your custom url');
*/
jsUtilLib.query.getQueryString('sdf');
```## 2.jsUtilLib.validata
---
###jsUtilLib.validata
> + `jsUtilLib.validata.isNull(str:String);`
> + `jsUtilLib.validata.isString(str:String);`
> + `jsUtilLib.validata.isMobile(str:String);`
> + `jsUtilLib.validata.isTelephone(str:String);`
> + `jsUtilLib.validata.isIdCardNum(str:String);`
> + `jsUtilLib.validata.isBankCardNum(str:String);`
> + `jsUtilLib.validata.isEmail(str:String);`
> + `jsUtilLib.validata.isEnString(str:String);`
> + `jsUtilLib.validata.isZhString(str:String);`
> + `jsUtilLib.validata.isUrl(str:String);````sh
console.log('是否为空',jsUtilLib.validata.isNull('')); // 是否为空 true
console.log('是否是字符串',jsUtilLib.validata.isString('')); // 是否是字符串 true
console.log('判断是否是手机号',jsUtilLib.validata.isMobile('')); // 判断是否是手机号 false
console.log('判断是否是座机号',jsUtilLib.validata.isTelephone('')); // 判断是否是座机号 false
console.log('判断是否是身份证号',jsUtilLib.validata.isIdCardNum('')); // 判断是否是身份证号 false
console.log('判断是否是银行卡号',jsUtilLib.validata.isBankCardNum('')); // 判断是否是银行卡号 false
console.log('判断是否是邮箱',jsUtilLib.validata.isEmail('')); // 判断是否是邮箱 false
console.log('判断是不是都是字母',jsUtilLib.validata.isEnString('')); // 判断是不是都是字母 false
console.log('判断是不是都是中文',jsUtilLib.validata.isZhString('')); // 判断是不是都是中文 false
console.log('判断是不是url地址',jsUtilLib.validata.isUrl('')); // 判断是不是url地址 false
```## 3.jsUtilLib.dataMask
---
###jsUtilLib.dataMask
> + `jsUtilLib.dataMask.mobile(str:String);`
> + `jsUtilLib.dataMask.idCardNum(str:String);`
> + `jsUtilLib.dataMask.bankCardNum(str:String);`
> + `jsUtilLib.dataMask.telephone(str:String);`
> + `jsUtilLib.dataMask.chineseName(str:String);`
> + `jsUtilLib.dataMask.email(str:String);````sh
console.log('手机号',jsUtilLib.dataMask.mobile('13019219923')); // 手机号 130****9923
console.log('座机',jsUtilLib.dataMask.telephone('010-51662227')); // 座机 ****2227
console.log('身份证号',jsUtilLib.dataMask.idCardNum('130184188202121212'));//身份证号 ************1212
console.log('银行卡号',jsUtilLib.dataMask.bankCardNum('6217002260009086123'));// 银行卡号 621700**********6123
console.log('中文名',jsUtilLib.dataMask.chineseName('李啊地方'));// 中文名 李*方
console.log('邮箱',jsUtilLib.dataMask.email('[email protected]'));// 邮箱 a**@qq.com
```## 4.jsUtilLib.image
---
###jsUtilLib.image.base64
> + `jsUtilLib.image.base64(url:String,callback:Function,quality:Float||Number);`
```sh
// 获取图片base64
jsUtilLib.image.base64('../../img/demo.jpg',function(error,data){
if (error) {
console.log(error);
} else {
console.log(data);
}
},1);
```
###jsUtilLib.image.size
> + `jsUtilLib.image.size(url:String,callback:Function);`
```sh
// 获取图片宽高
jsUtilLib.image.size('../../img/demo.jpg',function(error,data){
if (error) {
console.log(error);
} else {
console.log(data);
}
},1);
```
## 4.jsUtilLib.guid---
###jsUtilLib.guid.get
```sh
console.log('guid:',jsUtilLib.guid.get()); // guid: a91a7228-da1b-4026-af47-232c0dcd9a2a
```### 5. jsUtilLib.device
---
###jsUtilLib.device.os
> + 获取当前系统信息
> + 返回值:ios|android|windowphone|windows|macos|''```sh
console.log('系统信息',jsUtilLib.device.os()); //系统信息 windows
```###
jsUtilLib.device.type
> + 获取当前设备类型(移动端和pc端)
> + 返回值:mobile|pc|''```sh
console.log('pc还是移动端',jsUtilLib.device.type());//pc还是移动端 pc
```