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;
|
|||
|
|
}
|