JS如何把身份证处理成中间几位变成*号呢

简介: JS如何把身份证处理成中间几位变成*号呢

在JavaScript中,如果你想将一个身份证号码(假设为18位)的中间几位替换成星号(*),你可以使用字符串的slice()方法来分割字符串,并使用repeat()方法来生成足够数量的星号,最后再将这三部分拼接起来。以下是一个简单的实现方法:

function maskIdCard(idCard) {  
  // 假设idCard是一个18位的身份证号码  
  if (idCard.length !== 18) {  
    return "身份证号码长度不正确";  
  }  
  
  // 获取前6位  
  const firstPart = idCard.slice(0, 6);  
  // 生成中间8位的星号  
  const middlePart = '*'.repeat(8);  
  // 获取后4位  
  const lastPart = idCard.slice(14);  
  
  // 拼接成新的字符串  
  return firstPart + middlePart + lastPart;  
}  
  
// 示例  
const idCard = "123456789012345678";  
console.log(maskIdCard(idCard)); // 输出:123456********5678

在这个例子中,slice(0, 6)用于获取身份证号码的前6位,'*'.repeat(8)用于生成8个星号以替换中间8位,slice(14)用于获取身份证号码的后4位。最后,使用+操作符将这三部分拼接起来,形成新的、中间部分被星号替换的身份证号码字符串。


注意:这个方法是基于身份证号码是18位这一假设。如果处理的是其他长度的身份证号码(如旧版的15位身份证号码),你可能需要调整slice()方法的参数来适应不同的长度。

相关文章
|
5月前
|
JavaScript
js 输入身份证获取生日性别年龄
js 输入身份证获取生日性别年龄
|
2月前
|
JavaScript 前端开发 API
vue中将验证表单输入框的方法写在一个js文件中(表达式验证邮箱、身份证、号码、两次输入的密码是否一致)
这篇文章介绍了如何在Vue框架中将表单输入验证逻辑封装到一个JavaScript文件中,并通过正则表达式验证邮箱、身份证、手机号等信息,同时确保两次密码输入的一致性。
|
5月前
|
JavaScript
js生成18位身份证号
js生成18位身份证号
152 0
|
5月前
|
JavaScript
JS严格校验身份证号-(严格校验每一位身份号码)
JS严格校验身份证号-(严格校验每一位身份号码)
279 0
|
5月前
|
JavaScript 计算机视觉
js身份证号输入自动判断其性别和出生年月日呢?进来来来来
js身份证号输入自动判断其性别和出生年月日呢?进来来来来
|
5月前
|
JavaScript
js 输入身份证获取生日性别年龄
js 输入身份证获取生日性别年龄
58 0
|
5月前
|
JavaScript 前端开发
js根据身份证号判断性别和生日
js根据身份证号判断性别和生日
81 0
|
11月前
|
前端开发 JavaScript
JS前端实现身份证号码合法性校验(校验码校验)
JS前端实现身份证号码合法性校验(校验码校验)
537 0
|
11月前
|
JavaScript
通过js来实现用身份证号来判断性别和出生年月
通过js来实现用身份证号来判断性别和出生年月
77 0
|
JavaScript
js验证身份证号码是否正确(整理)
js验证身份证号码是否正确(整理)