工具组件库基础模板
npm run new function
- timeToDate 时间戳转日期方法
- $ 获取 dom 元素
- getWinW 获取浏览器宽度
- getWinH 获取浏览器高度
- hasClass 判断元素是否存在className
- addClass 给元素添加className
- removeClass 删除元素className
- previewFile 预览文本(可扩展其他预览)
- add 两数字相加
- is 类型判断
- isDef 不是 undefined
- isUnDef 是 undefined
- isObject 是否是 object 类型
- isEmpty 是否为空
- isDate 是否为 Date 类型
- isNull 是否为 null 类型
- isNullAndUnDef 是null和undefined
- isNullOrUnDef 是null或undefined
- isNumber 是否是 number 类型
- isPromise 是否是 Promise 对象
- isString 是否是 string 类型
- isFunction 是否是 function 类型
- isBoolean 是否是 boolean 类型
- isRegExp 是否是 regexp 类型
- isArray 是否是 array 类型
- isWindow 是否是 window 对象
- isElement 是否是 element 元素
- isMap 是否是 Map 对象
- isUrl 是否是 url 路径
- isJson 是否是JSON
- isvalidUsername 是否包含当前用户名
- isEmail 邮箱格式
- isMobile 手机号码验证
- isPhone 电话号码验证
- isLowerCasel 全部为小写字母
- isUpperCasel 全部为大写字母
- isAlphabetsl 全部为大小写混合字母
- isPc 验证pad还是pc,pad返回true,pc返回false
- isCardid 判断身份证号码
- isName 判断姓名是否正确
- isInteger 判断是整数还是小数
- isIP 判断是否是ip
- isChina 判断是否是中文
- isTel 判断是否是固定电话
时间戳转日期方法
* timeToDate(1650764013237,{d: '天', h: '时', m: '分', s: '秒'}) => '2天6时55分21秒'
预览文本(可扩展其他预览)
* previewFile({url: 'http://xxx.xxx/xx.txt', type: 'txt'})
类型判断
* is(参数, 类型)
不是 undefined
* isDef('aaa') // true
是 undefined
* isUnDef('aaa') // false
是否是 object 类型
* isObject({}) // true
是否为空
* isEmpty(1) // true
是否为 Date 类型
* isDate(new Date) // true
是否为 null 类型
* isNull(null) // true
是null和undefined
* isNullAndUnDef
是null或undefined
* isNullOrUnDef
是否是 number 类型
* isNumber(1) // true
是否是 Promise 对象
* isPromise(new Promise) // true
是否是 string 类型
* isString('') // true
是否是 function 类型
* isFunction(new Function) // true
是否是 boolean 类型
* isBoolean(true) // true
是否是 regexp 类型
* isRegExp(new RegExp) // true
是否是 array 类型
* isArray([]) // true
是否是 window 对象
* isWindow(window) // true
是否是 element 元素
* isElement(element) // true
是否是 Map 对象
* isMap(new Map) // true
是否是 url 路径
* isUrl('https//') // true
是否是JSON
* isJson('{}') // true
AES加密
* Encrypt(参数1: 加密数据, 参数2: 密钥(长度必须16位), 参数3: 初始向量(长度随意))
AES解密
* Encrypt(参数1: 加密数据, 参数2: 密钥(长度必须16位), 参数3: 初始向量(长度随意))
两数字相加
* add(1, 2) => 3
操作localStorage缓存
* Local.set() // 设置永久缓存
* Local.get() // 获取永久缓存
* Local.remove() // 移除永久缓存
* Local.clear() // 移除全部永久缓存
操作session缓存
* Session.set() // 设置session缓存
* Session.get() // 获取session缓存
* Session.remove() // 移除session缓存
* Session.clear() // 移除全部永久缓存
操作cookie缓存
* Cookie.get() // 获取cookie缓存
* Cookie.set() // 设置cookie缓存
* Cookie.remove() // 删除cookie缓存
获取 dom 元素
* $('#app')
获取浏览器宽度
* getWinW
获取浏览器高度
* getWinH
判断元素是否存在className
* hasClass(dom元素, class名称)
给元素添加className
* addClass(dom元素, class名称)
删除元素className
* removeClass(dom元素, class名称)
是否包含当前用户名
* isvalidUsername("admin") => true
邮箱格式
* isEmail("[email protected]") => true
手机号码验证
* isMobilel('18402998114') => true
电话号码验证
* isPhone('029-1234567') => true
全部为小写字母
* isLowerCasel('adsgagafg') => true
全部为大写字母
* isUpperCasel('ASDSDG') => true
全部为大小写混合字母
* isAlphabetsl('adsaASEFDGFE') => true
验证pad还是pc,pad返回true,pc返回false
* isPc('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36') => true
判断身份证号码
* cardidl("610422199508232211") => true
判断姓名是否正确
* validatenamel("张三") => true
判断是整数还是小数
* isInteger(123) => true
判断是否是ip
* isIP('123')
判断是否是中文
* isChina('123') => false
判断是否是固定电话
* isTel('123') => false