js-utils
js常用工具類函數(shù)
使用方法
1.直接調(diào)用
<script src="utils.min.js"></script>
<script>console.log(Utils.Common.getRandomNum(1,30))</script>
2.import 調(diào)用
npm install h-utils.js -D
import Utils from 'h-utils.js';
console.log(Utils.Common.getRandomNum(1,30));
3.require引用
npm install h-utils.js -D
const Utils = require('h-utils.js').default;
console.log(Utils.Common.getRandomNum(1,30));
4.按需引用
import { Common } from 'h-utils.js/common/common';
console.log(Common.getRandomNum(1,30));
const Common = require('h-utils.js/common/common').default;
Common.default.getRandomNum(1,30);
Api
Base64模塊
1.Base64編碼
Utils.Base64.encode("12");
2.Base64解碼
Utils.Base64.decode("MTI=")
Md5模塊
md5加密
Utils.Md5("test");
Common模塊
1.百度SEO
Utils.Common.seo()
2.函數(shù)節(jié)流 節(jié)流函數(shù)fn
Utils.Common.throttle(fn)
3.base64位碼轉(zhuǎn)blob對象
@params dataurl - dataUrl
Utils.Common.dataURLtoBlob(dataUrl)
4.獲取n-m大小的隨機整數(shù)
Utils.Common.getRandomNum(1, 10)秉继;
5.將數(shù)字轉(zhuǎn)成3位分隔符
Utils.Common.splitNum(12003) // 12,000
6.字符串/數(shù)字數(shù)組去重
Utils.Common.unique(["a", "a","b"]); // ["a","b"]
7.生成uuid
Utils.Common.getUuid();
8.過濾某字符串中的中文字符
console.log(Utils.Common.filterChineseWord("我是js插件h-utils")); // jsh-utils
Valid 表單校驗?zāi)K
1.大陸手機號判斷
Utils.Valid.isPhone(15074956533)
2.全中文漢字校驗
Utils.Valid.ChineseWordValid("中國")
3.英文和數(shù)字校驗
Utils.Valid.wordNumValid("123sdd"); // true
4.emoji表情校驗
Utils.Valid.emojiValid(params)
5.大陸身份證校驗
Utils.Valid.IdentityCodeValid("430125455566556687") // false
6.郵箱校驗
Utils.Valid.emailValid()
Country模塊 -- 全世界國家和地區(qū)的英文名绍弟、中文名赎线、英文簡稱、國家區(qū)號數(shù)組
console.log(Utils.Country);
Explorer瀏覽器相關(guān)模塊
1.從瀏覽器序列化get參數(shù)路徑中獲取參數(shù)
例子:
var str = "http://baidu.com?a=1&b=2"
console.log(Utils.Explorer.getUrlParam("a")); // 1
2.獲取ie瀏覽器版本
Utils.Explorer.IEVersion();
3.瀏覽器滾動到底部時執(zhí)行fn函數(shù)
window.addEventListener('scroll', ()=>{
Utils.Explorer.ScrollBottom(fn);
})
window.addEventListener('touchmove', ()=>{
Utils.Explorer.ScrollBottom(fn);
})
4.判斷設(shè)備是否有網(wǎng)絡(luò)權(quán)限
Utils.Explorer.validInternet(); // true
4.判斷手機瀏覽器版本
console.log(Utils.Explorer.explorerType);
返回參數(shù)說明:
isAndroid: 是否為安卓環(huán)境
isiOS:是否為ios環(huán)境
isWeixin:是否為微信環(huán)境
isQQ: 是否為qq環(huán)境
5.瀏覽器從底部減速緩慢滾動到頂部
Utils.Explorer.scrollToTop()
Cookie模塊
Utils.Cookie.set('name', 'value', { expires: 365, path: '/' });
Utils.Cookie.get('name'); // => 'value'
Utils.Cookie.remove('name');