vtils 是一款小巧实用的 JavaScript 工具类库。具有如下优点:
- 来源于作者多个项目的实践积累,实用性高
- 使用 TypeScript 编写,类型友好
- 体积小巧,支持摇树优化
- 浏览器、Node、小程序多端兼容
本文摘录 vtils 包含的几个具有中国特色的工具做简单介绍。
isPossibleChineseMobilePhoneNumber
检测 number
是否可能是中国的手机号码。
isPossibleChineseMobilePhoneNumber(18000030000) // => true
isPossibleChineseMobilePhoneNumber(10086) // => false
复制代码
isPossibleChineseName
检测 value
是否可能是中国人的姓名,支持少数名族姓名中间的 ·
号。
isPossibleChineseName('鲁') // => false
isPossibleChineseName('鲁迅') // => true
isPossibleChineseName('买买提·吐尔逊') // => true
复制代码
isChineseIDCardNumber
检查 value
是否是合法的中国大陆居民 18 位身份证号码。
isChineseIDCardNumber('123456') // => false
复制代码
inWechatWebview
检查是否在微信浏览器环境中。
// 微信浏览器中
inWechatWebview() // => true
inWechatWebview(() => console.log('你在微信浏览器中'),
)
复制代码
inWechatMiniProgram
检查是否在微信小程序环境中。
// 微信小程序中
inWechatMiniProgram() // => true
inWechatMiniProgram(() => console.log('你在微信小程序中'),
)
复制代码
对微信 JSSDK 的封装。
const wechat = new Wechat()
getWechatConfigAsync().then(config => {wechat.config(config)
})
wechat.updateShareData({title: '分享标题',desc: '分享描述',link: '分享链接',imgUrl: '缩略图地址',
})
wechat.invoke('scanQRCode').then(res => {// => API 调用结果
})
复制代码
更多工具可进入 github 了解:
github.com/fjc0k/vtils