js正则身份证隐藏中间八位数
时间: 2023-11-30 21:03:12 浏览: 184
可以使用正则表达式来隐藏身份证号码中的中间八位数。下面是一个示例代码:
```
const idCard = "身份证号码";
const hiddenIdCard = idCard.replace(/^(.{6}).{8}(.{4})$/, "$1********$2");
console.log(hiddenIdCard);
```
这段代码中,利用正则表达式将身份证号码分成三个部分:前六位、中间八位和后四位。然后,将中间八位替换为八个星号,从而达到隐藏的效果。
相关问题
js正则提取身份证号
在JavaScript中,你可以使用正则表达式来提取身份证号码。中国的身份证号码通常由18位数字组成,分为三部分:前6位代表地区码、接下来8位代表出生日期码,最后4位代表顺序码及校验码。下面是一个简单的例子,展示如何匹配并提取:
```javascript
function extractID(idString) {
// 正则表达式模式
const regex = /^(\d{6})(\d{8})(\d{4}[\dxX])$/;
// 使用正则表达式查找匹配项
const match = idString.match(regex);
if (match) {
// 匹配成功,返回各部分
return {
areaCode: match[1],
birthDate: match[2],
checkCode: match[3].slice(0, 4), // 取出四位数的校验码
};
} else {
return null; // 如果没有匹配到,返回null
}
}
// 示例用法
const idNumber = "123456789012345678";
const parsedData = extractID(idNumber);
console.log(parsedData); // 输出 { areaCode: '123456', birthDate: '789012', checkCode: '3456' }
阅读全文