47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
/**
|
||
* 手机号加掩码
|
||
* 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;
|
||
} |