first commit
This commit is contained in:
47
src/utils/formatter.js
Normal file
47
src/utils/formatter.js
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user