如何用正则表达式提取并加密身份证号码中的长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1224个文字,预计阅读时间需要5分钟。
以下是对原文的简化改写,不使用数字和超出100个字:
plaintext代码示例:如何提取身份证号码加密
直接代码:var idCard='42119188404098978X';// 保留前四位和后四位,中间用*号加密idCard='4211****9878';
下面一段简单的代码给大家介绍正则表达式截取身份证号码加密的方法,具体代码如下所示:
直接上代码:
var idCard = '420119188404098978X'; //保留前四位和后四位,中间用*号加密 idCard = idCard.replace(/(\d{4})\d*([0-9a-zA-Z]{4})/,"$1******$2"); //结果:4201******978X
PS:下面介绍比较规范的身份证号验证正则表达式
一些要求用户信息比较严格的地方比如用户注册、登录的时候都需要验证用户的身份证是否合法,而通过这些验证能大大的过滤掉很多水客,给你的系统带来非常精准的用户信息。
很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息:
1、号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码(前六位数)
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按gb/T2260的规定执行。
本文共计1224个文字,预计阅读时间需要5分钟。
以下是对原文的简化改写,不使用数字和超出100个字:
plaintext代码示例:如何提取身份证号码加密
直接代码:var idCard='42119188404098978X';// 保留前四位和后四位,中间用*号加密idCard='4211****9878';
下面一段简单的代码给大家介绍正则表达式截取身份证号码加密的方法,具体代码如下所示:
直接上代码:
var idCard = '420119188404098978X'; //保留前四位和后四位,中间用*号加密 idCard = idCard.replace(/(\d{4})\d*([0-9a-zA-Z]{4})/,"$1******$2"); //结果:4201******978X
PS:下面介绍比较规范的身份证号验证正则表达式
一些要求用户信息比较严格的地方比如用户注册、登录的时候都需要验证用户的身份证是否合法,而通过这些验证能大大的过滤掉很多水客,给你的系统带来非常精准的用户信息。
很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息:
1、号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码(前六位数)
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按gb/T2260的规定执行。

