JS正则 身份证号脱敏

这篇具有很好参考价值的文章主要介绍了JS正则 身份证号脱敏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【一】:说明:身份证脱敏处理:/^(.{6})(?:\d+)(.{4})$/,显示前6和后4,出生日期隐藏

const idCard = "110108199001010101"    // 身份证号

const reg = /^(.{6})(?:\d+)(.{4})$/    // 匹配身份证号前6位和后4位的正则表达式

const maskedIdCard = idCard.replace(reg, '\$1******\$2')   // 身份证号脱敏,将中间8位替换为“*”

console.log(maskedIdCard); // 输出:110108******0101

【二】:说明:

在上面的代码中,首先定义了一个身份证号变量 idCard,然后定义了一个正则表达式 reg,该正则表达式匹配身份证号的前6位和后4位,并使用括号将前6位和后4位分别分组。

接下来,使用 replace 方法将身份证号的中间8位替换为6个星号,替换的方式是使用 $1 表示匹配到的第一个分组(即前6位),使用 ****** 表示6个星号,使用 $2 表示匹配到的第二个分组(即后4位)。

【三】: /^(.{6})(?:\d+)(.{4})$/ 这个正则表达式可以解释为:

  • /^ 匹配字符串的开始

  • (.{6}) 匹配6个任意字符,并将其捕获为第一个捕获组

  • (?:\d+) 匹配一个或多个数字,但不捕获它们

  • (.{4}) 匹配4个任意字符,并将其捕获为第二个捕获组

  • $/ 匹配字符串的结尾

其他:文章来源地址https://www.toymoban.com/news/detail-449881.html


/**
 * @description 校验手机号
 * @param {string} phone 手机号
 * @return {Boolean} true or false
 * @example checkPhone('12345678901') // false
 */
export const checkPhone = (phone: string = '') => /^1[3456789]\d{9}$/.test(phone)



/**
 * @description 手机号脱敏
 * @param {string} phone 手机号
 * @return {string} 123****7890
 * @example phoneDesensitization('12345678901') // 123****7890
 */
export const phoneDesensitization = (phone: string = '') => phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')



/**
 * @description 身份证号脱敏
 * @param {string} idCard 身份证号
 * @return {string} 123****7890
 * @example idCardDesensitization('123456789123456789') // 1234****6789
 */
export const idCardDesensitization = (idCard: string = '') => idCard.replace(/^(.{6})(?:\d+)(.{4})$/, '$1******$2')



/**
 * @description 姓名脱敏
 * @param {string} name 姓名
 */
export const nameDesensitization = (name: string = '') => name.replace(/^(.).*(.)$/, (_, $1, $2) => (name.length > 2 ? `${$1}**` : `*${$2}`))

到了这里,关于JS正则 身份证号脱敏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java导入csv格式文件之身份证格式处理

    csv中的身份证号如下图: 导到数据库中的结果 因此怎样导入才能使身份证能够正常导入呢? 第一步: 选中身份证那一列 第二步: 右键选择,设置单元格格式 第三步: 数字列中,选择‘特殊’-‘邮政编码’,点击确定。

    2024年02月11日
    浏览(34)
  • js正则对身份证号的判断

    以下是一个简单的 JavaScript 函数,使用正则表达式来验证身份证号码的格式是否正确: 上述代码仅仅是验证了身份证号码的格式是否正确,而并没有验证身份证号码本身是否合法。如果需要验证身份证号码的合法性,可以使用第三方库或者在线服务。  要判断身份证号码是否

    2024年02月16日
    浏览(26)
  • 身份证识别ocr、身份证实名认证接口文档

    每一次验证背后,都是对用户数据安全的承诺,对平台信誉的坚守。翔云身份证实名认证API,通过身份证识别接口仅需一键上传身份证图片即可快速识别身份证信息,翔云实名认证接口实时联网查验证件信息的真伪。 ​PHP身份证实名认证接口文档代码如下:

    2024年04月17日
    浏览(41)
  • 身份证实名接口和身份证OCR接口的组合使用

    随着网络技术的快速发展以及对个人信息保护意识的提升,身份证实名认证已成为诸多在线业务中不可或缺的一环。身份证实名接口与身份证OCR接口的有机结合,为用户提供了一种快速、精准、安全的身份信息核验方式。 首先,用户在应用程序或网站界面上传其身份证正反两

    2024年04月26日
    浏览(36)
  • Java实现对手机号、身份证号、护照号脱敏

    背景: 我们在项目中经常会需要用到用户的敏感信息,比如手机号、身份证号、护照号; 当数据需要在页面上进行展示的时候就需要进行脱敏,将其中几位变为 *。 官方文档: https://www.hutool.cn/docs/#/core/工具类/信息脱敏工具-DesensitizedUtil Hutool依赖: 代码实现: 执行结果:

    2024年02月15日
    浏览(28)
  • 出门忘带身份证?别急,教你3种把身份证录进手机里的方法

    身份证在我们日常生活中的重要性相信不用我多说,随身携带不一定用得上,碰上要用的时候忘记带就束手无措了。因此,现在很多场合都可以使用电子身份证了,我们可以把身份证装进手机里,每天都带着就不怕需要用到了。下面我就给大家介绍3个把身份证录进手机里的方

    2024年02月09日
    浏览(95)
  • uniapp 微信小程序 - 调起手机摄像头: 拍摄身份证的正反面,自定义身份证取景框,在相机上绘制 “身份证轮廓“ 与提示文字(超详细示例源码,一键复制运行开箱即用)

    这个需求很难在网上找到,就算找到都是很乱的代码。。 本篇博客实现了在uniapp项目中,微信小程序平台下调起手机相机照身份证功能,在相机上添加辅助框、自定义文案或图片(给相机加上身份证辅助线的轮廓),并且解决了 “拒绝相机默认授权后,无法再次拉起相机授

    2024年02月09日
    浏览(162)
  • 小程序OCR身份证识别

    使用两种OCR识别:小程序和腾讯云 1.基于微信小程序OCR插件实现身份证拍照、上传并OCR识别的示例: 首先,在小程序中添加身份证拍照的功能,可以使用wx.chooseImage()选择照片并使用wx.uploadFile()上传,代码如下: 将上传的照片传到服务器端后,使用小程序OCR插件进行身份证识

    2024年02月07日
    浏览(37)
  • 身份证合法性校验规则

    身份证构成说明:   身份证号构成(从左到右): 第1-6位数是行政区域编码 第7到第14位是出生日期 第15-17位是同一天出生的顺序号(男的用奇数数,女的用偶数) 第18位是校验码,根据ISO7064:1983.MOD11-2校验码算法可以验证该身份证号是否合法身份证号。 身份证格式校验:

    2023年04月23日
    浏览(80)
  • java实现身份证号码校验

    校验规则为:前17位每一位乘以一个固定权重并相加然后除以11得到的余数,判断余数是否和校验的数相等 代码实现(支持15位身份证转18位) IdCardCheckUtils NativePlace 输出结果为:

    2024年02月16日
    浏览(190)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包