具備中國特點的 JavaScript 工具類庫

vtils 是一款小巧實用的 JavaScript 工具類庫。具備以下優勢:git

  • 來源於做者多個項目的實踐積累,實用性高
  • 使用 TypeScript 編寫,類型友好
  • 體積小巧,支持搖樹優化
  • 瀏覽器、Node、小程序多端兼容

本文摘錄 vtils 包含的幾個具備中國特點的工具作簡單介紹。github

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('你在微信小程序中'),
)
複製代碼

Wechat

對微信 JSSDK 的封裝。優化

const wechat = new Wechat()
getWechatConfigAsync().then(config => {
  wechat.config(config)
})
wechat.updateShareData({
  title: '分享標題',
  desc: '分享描述',
  link: '分享連接',
  imgUrl: '縮略圖地址',
})
wechat.invoke('scanQRCode').then(res => {
  // => API 調用結果
})
複製代碼

更多工具可進入 github 瞭解:ui

github.com/fjc0k/vtilsspa

相關文章
相關標籤/搜索