匹配身份证前后3位,其余部分用掩码代替
通常上网查看身份证信息,只会显示身份证前面和后面几位数字,中间部分被用掩码替换掉,究竟是怎么做到的呢?
方式一:获取身份证和前后所需的位数和掩码进行拼接
方式二:正则表达式替换中间部分
这里用正则表达式实现
^从开始位置匹配
(.{3})匹配前面三位除\n任意字符
(?:\d+)不匹配数字
(.{3})匹配后面三位除\n任意字符
完整正则表达式:
^(.{3})(?:\d+)(.{3})
“11111111111111111X”.replace(/^(.{3})(?:\d+)(.{3})/, “$1************$2”);
结果”111************11X”;
$1代表第一个表达式(.{3})
$2代表第二个表达式(.{3})
(?:\d+)不匹配
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
