具有中国特色的 JavaScript 工具类库

vtils是一款用TypeScript编写的轻量级JavaScript工具库,具有多端兼容性和摇树优化特性。它提供了针对中国特性的工具函数,如检测手机号、姓名和身份证号码的有效性,以及判断是否在微信浏览器或小程序环境下运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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('你在微信小程序中'),
)
复制代码

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 了解:

github.com/fjc0k/vtils

转载于:https://juejin.im/post/5cff2b1ff265da1b7c610ec8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值