|
@@ -62,14 +62,14 @@ export function isEmail(str: string): boolean {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 账号脱敏:中间用 ** 代替,前后各保留 4 位
|
|
|
|
|
|
|
+ * 账号脱敏:中间用 ** 代替,前后各保留 4 位;少于 8 位时显示 ** + 后四位
|
|
|
* @param str 原始账号
|
|
* @param str 原始账号
|
|
|
- * @returns 脱敏后的字符串,如 user**com.
|
|
|
|
|
|
|
+ * @returns 脱敏后的字符串,如 user**com.、**5678
|
|
|
*/
|
|
*/
|
|
|
export function maskAccount(str: string): string {
|
|
export function maskAccount(str: string): string {
|
|
|
if (!str) return '';
|
|
if (!str) return '';
|
|
|
const len = str.length;
|
|
const len = str.length;
|
|
|
- if (len <= 8) return '**xxxx';
|
|
|
|
|
|
|
+ if (len <= 8) return '**' + str.slice(-4);
|
|
|
return str.slice(0, 4) + '**' + str.slice(-4);
|
|
return str.slice(0, 4) + '**' + str.slice(-4);
|
|
|
}
|
|
}
|
|
|
|
|
|