Files
ys-app/src/utils/formatter.js
2025-07-22 11:21:01 +08:00

47 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 手机号加掩码
* 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;
}