1.0.12 • Published 5 years ago

ljtools v1.0.12

Weekly downloads
23
License
MIT
Repository
-
Last release
5 years ago

ljTools

npm.io npm.io npm.io npm.io npm.io

ljTools 是一套处理数据的常用函数工具包,简化数据处理。具有高度的易用性和复用性,用户无需关注各种繁琐的实现细节,一条语句即可构建出需要的结果。 包括:

  • 日期类型,获取年月日、获取星期、将日期转为时间戳、将时间戳转为日期;
  • Number类型,数字转化为带三位逗号的字符串、生成从最小值到最大值的随机数、手机号验证、座机号验证;
  • 数组类型,获取数组最大值、获取数组最小值、输入数组随机抽取数组中的一个值输出;
  • 字符串类型,判断值是否为null或者undefind、截取字符串、除去字符串中的空格、判断是否包函字符串、产生任意长度随机字母数字组合、邮箱验证;
  • 文件类型,动态加载js文件

安装

npm install --save ljtools

Document

Wiki文档

GIT

npm package

cnpm package

使用方法

日期类型

  • 获取年月日

方法:getNowDate(type)

参数:type(字符串) 默认'1'、输出格式(YYYY/MM/DD);'2'、输出格式(YYYY/MM/DD)

import { getNowDate } from 'ljTools';

const date = getNowDate();
  • 获取星期

方法:getWeek(type)

参数:type(字符串) 默认'1'、输出大写,如:日、一、二 ;'2'、输出数字,如:1、2、7

import { getWeek } from 'ljTools';

const date = getWeek();
  • 将日期转为时间戳

方法:timeTostamp(time)

参数:time(字符串) 日期,如:'2018-10-10 17:55:32'

import { timeTostamp } from 'ljTools';

const stamp = timeTostamp('2018-10-10 17:55:32');
  • 将时间戳转为日期

方法:stampTotime(stamp,type='1')

参数:stamp(字符串) 日期,如:'1234567890'

type(字符串,可选) 默认'1'、YYYY/MM/DD h : m : s; '2'、YYYY-MM-DD h : m : s; '3'、YYYY/MM/DD; '4'、YYYY-MM-DD; '5'.h : m : s

import { stampTotime } from 'ljTools';

const time = stampTotime('1234567890');

Number类型

  • 数字转化为带三位逗号的字符串

方法:numFormat(num, type='1')

参数: num(数字)
type(字符串,可选) 默认'1'、正常;'2'、保留两位小数

import { numFormat } from 'ljTools';

const money = numFormat(num);
  • 生成从最小值到最大值的随机数

方法:randomNum(minNum, maxNum)

参数: minNum(数字)最小值
maxNum(数字) 最大值_

import { randomNum } from 'ljTools';

const money = randomNum(minNum,maxNum);
  • 手机号验证

方法:checkPhone(phone)

参数: phone(数字)手机号

返回值:bool型(true|false)

import { checkPhone } from 'ljTools';

if(checkPhone(phone)){
  console.log("验证成功!");
}else{
  console.log("验证失败!");
}
  • 固定电话

方法:checkTel(tel)

参数: tel(数字)电话号码

返回值:bool型(true|false)

import { checkTel } from 'ljTools';

const bool = checkTel(tel);
  • 身份证验证

方法:checkIDCard(idCard)

参数: idCard(数字)身份证号

返回值:bool型(true|false)

import { checkIDCard } from 'ljTools';

const bool = checkIDCard(idCard);

数组类型

  • 获取数组最大值

方法:arr_max(arr)

参数: arr(数组)

import { arr_max } from 'ljTools';

const arr = ['1','5','7','12'];
const max = arr_max(arr);
  • 获取数组最小值

方法:arr_min(arr)

参数: arr(数组)

import { arr_min } from 'ljTools';

const arr = ['1','5','7','12'];
const min = arr_min(arr);
  • 输入数组随机抽取数组中的一个值输出

方法:arr_random(arr)

参数: arr(数组)

import { arr_random } from 'ljTools';

const arr = ['1','5','7','12'];
const random = arr_random(arr);
  • 数组对象排序

方法:arr_sort(arr,key,type)

参数: arr(数组) key(字符串)数组对象排序属性 type(数字)1、升序 2、降序

import { arr_sort } from 'ljTools';

const arr = [
  {name:'文件名3',sort:3},
  {name:'文件名1',sort:1},
  {name:'文件名4',sort:4},
  {name:'文件名6',sort:6},
  {name:'文件名5',sort:5},
  {name:'文件名8',sort:8},
  {name:'文件名7',sort:7},
];
const files = arr_sort(arr,'sort',1); //升序
const list = arr_sort(arr,'sort',2); //降序
  • 输入数组随机抽取数组中的一个值输出

方法:arr_random(arr)

参数: arr(数组)

import { arr_random } from 'ljTools';

const arr = ['1','5','7','12'];
const random = arr_random(arr);

字符串类型

  • 判断值是否为null或者undefind

方法:val_empty(val)

参数: val(字符串)

import { val_empty } from 'ljTools';

const max = val_empty(val);
  • 截取字符串

方法:str_cut(str, length)

参数: str(字符串)

length(整数)截取字符串的长度

import { str_cut } from 'ljTools';

const max = str_cut(str, length);
  • 除去字符串中的空格

方法:str_space(str)

参数: str(字符串)

import { str_space } from 'ljTools';

const max = str_space(str);
  • 判断是否包函字符串

方法:isInstr(str, instr)

参数: str(字符串)

instr(字符串)所包含的字符串

import { isInstr } from 'ljTools';

const max = isInstr(str, instr);
  • 产生任意长度随机字母数字组合

方法:randomWords(min, max=0, isNumber=true)

参数: min(数字)任意长度最小位只填第一个参数生成固定位数

max(数字,可选)任意长度最大位

isNumber(bool,可选)是否包含数字

import { randomWords } from 'ljTools';

randomWords(20); //生成20位的随机字符串
randomWords(3,25); //生成3-25位的随机字符串
randomWords(25,25,false); //生成不包含数字的25位的随机字符串
  • 验证邮箱

方法:checkEmail(email)

参数: email(字符串)邮箱账号

返回值:bool型(true|false)

import { checkEmail } from 'ljTools';

const email = '123@qq.com'
const bool = checkEmail(email); //true
  • 获取url中get方法中的参数值

方法:search_value(url,key)

参数: url(字符串)需要获取参数的地址

key(字符串|数组)参数名字符串或参数名所组成的一维数组

返回值:如果参数为字符串则返回参数值字符串;如果参数名为数组则返回以参数名为键的数组

import { search_value } from 'ljTools';

const res1 = search_value("http://www.baidu.com?key=test&sad=123",'key');
console.log(res1);  //返回结果:test

const res2 = search_value("http://www.baidu.com?key=test&sad=123",['key','sad','other']);
console.log(res2); //返回结果: [ key: 'test', sad: '123', other: null ]

文件类型

  • 动态加载js文件

方法:loadScript(path, callback)

参数: path(字符串)js文件路径

callback 回调方法(返回参数true和false)

注:异步方法

import { loadScript } from 'ljTools';

const url = "https://xxx.xxx.com/xxx.js";
loadScript(url, (res)=>{
  if(res){
    console.log("成功!");
  }else{
    console.log("失败!");
  }
});

License

MIT

Copyright (c) 2018-present, jiajun00

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago