javascript 一些常用的数据处理

js 车牌号数据脱敏加*号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

/* 字符串转换***
* @param str 要进行隐藏的变量
* @param frontLen 前面需要保留几位
* @param endLen 后面需要保留几位
* @returns
*/
function hidenNum(str, frontLen, endLen){
if(str && str.length > 6){//例如:手机号就输入10,身份证号输入16
var len = str.length - frontLen - endLen;
var xing = '';
for (var i=0; i<len; i++) {
xing += '*';
}
return str.substring(0, frontLen) + xing + str.substring(str.length - endLen);
}
return str;
}

console.log(hidenNum('贵A233ZB', 2, 2));

获取身份证号码出生年月日

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

function getAge($id)
{
// 1.从身份证中获取出生日期
$id = $id; //身份证
$birth_Date = strtotime(substr($id, 6, 8)); //截取日期并转为时间戳

// 2.格式化[出生日期]
$Year = date('Y', $birth_Date); //yyyy
$Month = date('m', $birth_Date); //mm
$Day = date('d', $birth_Date); //dd

// 3.格式化[当前日期]
$current_Y = date('Y'); //yyyy
$current_M = date('m'); //mm
$current_D = date('d'); //dd

// 4.计算年龄()
$age = $current_Y - $Year; //今年减去生日年
if ($Month > $current_M || $Month == $current_M && $Day > $current_D) { //深层判断(日)
$age--; //如果出生月大于当前月或出生月等于当前月但出生日大于当前日则减一岁
}

# 返回
return $age;
}


javascript 一些常用的数据处理
http://example.com/2023/05/07/javascript/index_3/
作者
李仁珍
发布于
2023年5月8日
许可协议