1.0.1 • Published 2 years ago

montjs-fe v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

js-util-plus

一.介绍

用typescript写的常用工具类,由于不同项目中会使用到相关的方法,所以将这些方法统一规整到一个包中,源码已分享(源码中包含部分单元测试),大家可以查看或者提需求。

二.如何使用

yarn add js-util-plus / npm install js-util-plus --dev

import * as util from 'js-util-plus';

三.API

1.string

1.1 strCheck 验证

util.strCheck(str:string, type: StrEnum) => boolean

enum StrEnum {
  PHONE = 'phone', //校验手机号
  TEL = 'tel',     //检验电话
  CARD = 'card',   //检验身份证 
  PWD = 'pwd',      // 密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线 
  POSTAL = 'postal',  // 邮政编码
  QQ = 'qq',   // QQ号
  EMAIL = 'email',  // 邮箱
  MONEY = 'money',  // 金额(小数点2位)
  URL = 'URL',  // 网址
  IP = 'IP',  // IP
  DATE = 'date', // 日期时间
  NUMBER ='number', // 数字
  ENGLISH = 'english', // 英文
  CHINESE = 'chinese',  // 中文
  LOWER= 'lower',   // 小写
  UPPER = 'upper',  // 大写
  HTML = 'HTML' // HTML标记
}

// example
util.strCheck('18268100000', 'phone') => true

1.2去除字符串空格

util.trim(str: string, type: number) => str

type 1-所有空格  2-前后空格  3-前空格 4-后空格(默认type为1)

1.3根据内容超过指定长度显示...

util.sliceContent(cont: string, len: number = 8)

1.4 手机号脱敏

util.phoneDes(phone: string )

1.5 身份证号码脱敏

util.identifynumberDes(phone: string )

1.2 strTransformName 两个字名字中间加空格

util.strTransformName(name: string) => cname
// example
util.strTransformName('王五') => '王 五'

2.object

2.1 objIsNull 对象判空

util.objIsNull(obj: object) => boolean

// example
const obj = {} 
util.objIsNull(obj) => false  // 传参不需要判空,代码里已判空

3.array

3.1 arrIsNull 数组判空

util.arrIsNull(arr: any[]) => boolean

// example
const arr = [] 
util.arrIsNull(arr) => false  // 传参不需要判空,代码里已判空

4.store

4.1 storeCookieSet 设置某个cookie

util.storeCookieSet(str: string, value: string) => void

// example
util.storeCookieSet('token', 'token')

4.2 storeCookieGet 获得coookie中某个值

util.storeCookieGet(str: string) => string

// example
document.cookie="token=token";
util.storeCookieGet('token') => 'token'

4.3 storeCookieDelete 删除单条cookie

util.storeCookieDelete(str: string) => void 

4.4 storeCookieRemove 删除所有cookie

util.storeCookieRemove() => void

4.5 storeLocalStorageSet 设置localStorage 已经JSON.stringify

util.storeLocalStorageSet(name: string, value: any) => void

4.6 storeLocalStorageGet 获取localStorage 已经JSON.parse

util.storeLocalStorageGet(str: string) => any 

5.uri

5.1 uriGetParam 获取uri上的某个参数

util.uriGetParam(str: string) => string

// example
www.xxx.com?a=1&b=2
util.uriGetParam('a') => '1'

6.浏览器

6.1 browserGetType 获取浏览器类型

util.browserGetType() => string

// example
util.browserGetType() => 'Opera' || 'IE' || 'Edge' || 'Firefox' || 'Safari' || 'Chrome' || 'OverIE10'

6.1 browserIsNew 是否是现代浏览器(IE11及以上)

util.browserIsNew() => boolean

// example
// 如果是IE11及以上,返回true
util.browserIsNew() => true 

stringUtils

timeUtils

1.timeAgo返回多久之前,参数要求number

2.getNowTime 获取当前时间并格式化,返回参数格式yyyy-MM-dd HH:mm:ss

3.formatTime自定义时间,参数date,type(返回时间格式类型)可以类型YYYY_MM_DD,YYYY_MM_DD_HAN,YYYY_MM_DD_HH_MM_SSYYYY_MM_DD_HH_MM_SS_HAN,默认返回YYYY_MM_DD_HH_MM_SS