1.0.1 • Published 3 years ago

utik v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

What is this?

a common utils, that i think you maybe need it.

Installation

npm install utik --save

Usage

import utik, { format, reg } from 'utik';

const isEmail = utik.email.test('10000@1.io');
const isQQ = reg.qq.test('12345678');
const fileSize = format.fileSizeFMT('10000');

console.log('isEmail', isEmail);
console.log('isQQ', isQQ);
console.log('fileSize', fileSize);

Docs

1.正则列表(reg)

// todo
import { reg } from 'utik';
reg.qq.test("123456")

// todo
import utik from 'utik';
utik.email.test("123@gmail.com");
关键字说明版本
specialWord匹配特殊字符v1.0.0
phone校验手机号码v1.0.0
tel校验国内电话号码v1.0.0
telPhone校验电话号码(包括手机号)v1.0.0
zn匹配中文字符v1.0.0
idcard校验身份证号码v1.0.0
idcard_1校验身份证号码(弱校验)v1.0.0
account校验账号(字母开头,长度5-16之间,允许字母数字下划线)v1.0.0
password校验密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度8-10之间)v1.0.0
password_1校验密码(字母开头,长度6-18之间,只能包含字母、数字和下划线)v1.0.0
qq校验QQv1.0.0
email校验邮箱号v1.0.0

2.格式化列表(format)

// todo
import { format } from 'utik';
format.fileSizeFMT('10000'); //"9.77KB"

// todo
import utik from 'utik';
utik.fileSizeFMT('10000'); //"9.77KB"
关键字说明版本
fileSizeFMT格式化文件大小,基数为1024v1.0.0
toThousands货币数值格式化,基数为1000v1.0.1
toPercent百分比格式化,基数为1v1.0.1

3.常用API列表

关键字说明版本
enBase64base64编码v1.0.1
deBase64base64解码v1.0.1

4.节流防抖列表

// todo
import utik from 'utik';

const fn = (num) => {
    console.log('fn...', num);
}
const debounceFn = utik.debounce(fn, 500);
const throttleFn = utik.throttle(fn, 500);

setInterval(()=>{
    debounceFn(1);
    debounceFn(2);
    debounceFn(3);
}, 600) //3、3、3...

// setInterval(()=>{
//     throttleFn(1);
//     throttleFn(2);
//     throttleFn(3);
// }, 100) //1、1、1...
关键字说明版本
throttle简单节流实现v1.0.1
debounce简单防抖实现v1.0.1