haw-utils
haw-utils 是一个基于业务场景的工具方法库。
丰富utils库
使用
npm
或 yarn
安装
npm install haw-utils --save
yarn add haw-utils
浏览器引入
在浏览器中使用 script
标签直接引入文件,并使用全局变量 hawUtils
。
npm
包的 haw-utils/dist
目录下提供了 haw-utils.js
以及 haw-utils.min.js
。你也可以通过 UNPKG 进行下载。
强烈不推荐使用已构建文件,这样无法按需加载。
示例
import { formatBankCard } from 'haw-utils'
formatBankCard('6228480402564890018'); // => 6228 4804 0256 4890 018
formatBankCard('6228480402564890018', {char: '-'}); // => 6228-4804-0256-4890-018
按需引入
如果你使用 babel
,下面两种方式都可以只加载用到的组件。
- 方式一:指定模块文件,所有模块都放在
lib
目录下
import formatBankCard from 'haw-utils/lib/formatBankCard'
- 方式二:使用 babel-plugin-import ,在
babel
plugin
中添加以下配置
['import', {
libraryName: 'haw-utils',
camel2DashComponentName: false
}, 'haw-utils']
文档
数学计算,修正了浮点数计算问题,适用于金额计算。 参考:JS浮点数计算测试
- 数学计算
- 数据处理
- formatMoney - 金额格式化
- formatBankCard - 银行卡格式化
- replaceChar - 替换字符,应用场景如:脱敏
- numberToChinese - 数字转中文数字
- 数据验证
- isMobile - 手机号码
- isTelephone - 固定电话
- isPostcode - 邮政编码
- isIdCard - 身份证号
- isEmail - 邮箱
- isQQ - QQ号
- isWX - 微信号
- isVehicle - 车牌号
- isBankCard - 银行卡
- isSocialCreditCode - 统一社会信用代码,也叫三证合一组织代码
- isPassword 密码强度
- isPassport - 护照号
- isChinese - 中文
- isIPv4 - IPv4
- isIPv6 - IPv6
- isUrl - URL
- isBusinessLicense - 营业执照,也叫工商注册号