hxy-bank-utils
v1.0.1
Published
银行项目专用工具函数库,支持移动端和PC端,兼容低版本浏览器
Maintainers
Readme
hxy-bank-utils
银行项目专用工具函数库,支持移动端和PC端,兼容低版本浏览器。
特性
- 🏦 银行专用 - 针对银行项目需求设计的工具函数
- 📱 移动端友好 - 支持移动端和PC端
- 🌐 浏览器兼容 - 兼容低版本浏览器(IE11+)
- 📦 按需引入 - 支持按需引入和全局引入
- 🔒 类型安全 - 完整的TypeScript类型定义
- 🧪 测试覆盖 - 完整的单元测试覆盖
- 📚 详细文档 - 每个函数都有详细的注释和示例
安装
npm install hxy-bank-utils使用方式
按需引入
import { formatAmount, isValidBankCard, maskPhone } from 'hxy-bank-utils';
// 格式化金额
const amount = formatAmount(1234567.89); // "1,234,567.89"
// 验证银行卡号
const isValid = isValidBankCard('6222021234567890123'); // true
// 脱敏手机号
const maskedPhone = maskPhone('13800138000'); // "138****8000"全局引入
import BankUtils from 'hxy-bank-utils';
// 使用工具函数
const amount = BankUtils.formatAmount(1234567.89);
const isValid = BankUtils.isValidBankCard('6222021234567890123');
const maskedPhone = BankUtils.maskPhone('13800138000');功能模块
金额相关 (amount)
formatAmount()- 格式化金额为千分位格式formatAmountToChinese()- 格式化金额为中文大写格式formatAmountSimple()- 格式化金额为简化格式add()- 精确加法运算subtract()- 精确减法运算multiply()- 精确乘法运算divide()- 精确除法运算isValidAmount()- 验证金额格式isAmountInRange()- 验证金额范围
银行卡相关 (bankCard)
isValidBankCard()- 验证银行卡号格式getBankInfo()- 获取银行卡对应银行信息formatBankCard()- 格式化银行卡号maskBankCard()- 银行卡号脱敏maskBankCardFull()- 银行卡号完整脱敏
身份证相关 (idCard)
isValidIdCard()- 验证身份证号格式parseIdCardBirthDate()- 解析身份证出生日期parseIdCardGender()- 解析身份证性别parseIdCardAge()- 解析身份证年龄maskIdCard()- 身份证号脱敏
手机号相关 (phone)
isValidPhone()- 验证手机号格式getPhoneCarrier()- 获取手机号运营商信息formatPhone()- 格式化手机号maskPhone()- 手机号脱敏
密码相关 (password)
validatePasswordStrength()- 验证密码强度generatePassword()- 生成随机密码generatePIN()- 生成PIN码calculatePasswordScore()- 计算密码强度分数
时间相关 (time)
formatTime()- 格式化时间formatRelativeTime()- 格式化相对时间calculateDaysDiff()- 计算天数差calculateAge()- 计算年龄isWorkday()- 验证是否为工作日
字符串相关 (string)
capitalize()- 首字母大写toCamelCase()- 驼峰命名转换truncate()- 截断字符串maskString()- 字符串脱敏isEmpty()- 验证字符串是否为空
数字相关 (number)
formatNumber()- 格式化数字formatPercent()- 格式化百分比formatCurrency()- 格式化货币isPositive()- 验证是否为正数isInteger()- 验证是否为整数
验证相关 (validate)
validateEmail()- 验证邮箱格式validatePhone()- 验证手机号格式validateIdCard()- 验证身份证号格式validateBankCard()- 验证银行卡号格式validateName()- 验证姓名格式
加密相关 (crypto)
md5()- MD5哈希sha1()- SHA1哈希sha256()- SHA256哈希base64Encode()- Base64编码base64Decode()- Base64解码randomString()- 生成随机字符串randomUUID()- 生成随机UUID
格式化相关 (format)
formatCNY()- 格式化人民币formatUSD()- 格式化美元formatEUR()- 格式化欧元formatChineseDate()- 格式化中文日期
设备检测相关 (device)
isMobile()- 检测是否为移动设备isTablet()- 检测是否为平板设备isDesktop()- 检测是否为桌面设备isIOS()- 检测是否为iOS设备isAndroid()- 检测是否为Android设备isChrome()- 检测是否为Chrome浏览器isFirefox()- 检测是否为Firefox浏览器
开发
安装依赖
npm install构建
npm run build测试
npm test代码检查
npm run lint代码格式化
npm run format浏览器支持
- Chrome >= 60
- Firefox >= 60
- Safari >= 12
- Edge >= 79
- IE >= 11
许可证
MIT License
贡献
欢迎提交 Issue 和 Pull Request!
更新日志
1.0.0
- 初始版本发布
- 包含银行项目常用工具函数
- 支持按需引入和全局引入
- 完整的TypeScript类型定义
- 完整的单元测试覆盖
