zhouwx
2025-01-16 3bc936191cf6a6994f4be4610f90a95e7a4abcee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import Vue from 'vue'
 
// 人民币过滤器
Vue.filter('moneyFormat', (value) => {
  return '¥' + Number(value).toFixed(2);
});
// 三位数姓名脱敏,中间一位隐藏
Vue.filter('threeName', (value) => {
  return value.replace(/(?<=[\u4e00-\u9fa5]).*(?=[\u4e00-\u9fa5])/, "*");
});
//身份证脱敏展示
Vue.filter('peridcardtm', (value) => {
  return value.replace(/^(.{3})(?:\d+)(.{4})$/, "$1**********$2");
});
//手机号码脱敏展示
Vue.filter('phoneteltm', (value) => {
  return value.replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2");
});
// 两位数姓名脱敏,最后一位隐藏
Vue.filter('twoName', (value) => {
  return value.replace(/.*(?=[\u4e00-\u9fa5])/, "*");
});
Vue.filter('threeName', (value) => {
  return value
});
 
Vue.filter('formatDate',(value) => {
  const date = new Date(value);
 
  // 使用日期对象的方法获取年、月、日、小时、分钟、秒
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, "0");
  const day = String(date.getDate()).padStart(2, "0");
  const hours = String(date.getHours()).padStart(2, "0");
  const minutes = String(date.getMinutes()).padStart(2, "0")
 
  // 构建所需格式的字符串
  const formattedDate = `${year}-${month}-${day} ${hours}:${minutes}`;
 
  return formattedDate;
})