first commit

This commit is contained in:
chenzhen
2025-07-22 11:21:01 +08:00
commit 09d0e316e1
164 changed files with 7907 additions and 0 deletions

47
src/utils/formatter.js Normal file
View File

@@ -0,0 +1,47 @@
/**
* 手机号加掩码
* 15112345678 => 151****5678
*/
export function maskPhoneNumber(phoneNumber) {
// 检查手机号码是否合法
if (!/^1\d{10}$/.test(phoneNumber)) {
return ''
}
return phoneNumber.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
}
/**
* 身份证号码加掩码
* 110101198506020011 => 1101********0011
*/
export function maskIdNumber() {
return idNumber.replace(/(\d{4})\d+(\d{4})$/, '$1****$2');
}
/**
* 金额格式化
* num 金额
* decimals 保留几位小数默认2位
* units 默认 units ¥
*/
export function formatMoney(num, decimals,units){
units = units || '¥ '
num = parseFloat(num/100);
if (isNaN(num)) return units+0;
decimals = typeof decimals === 'undefined' ? 2 : decimals;
var parts = num.toFixed(decimals).split('.');
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
let retVal = 0;
// let part1 = parts[1]
// if(parseInt(part1)==0){
// retVal = parts[0];
// }else{
retVal = parts.join('.');
// }
return units+retVal;
}