身份证掩码处理
【摘要】 身份证掩码处理有三种方式:1.在前端用js处理:企业使用中考虑到是敏感信息,在response中可看到明文,因此不建议采用此方式(我们当时要过绿盟扫描,这是一个整改点)sfzhm.substring(0, 6) + "********" + sfzhm.substring(14)2.在后端用java处理String sfzhm = "122364599301119964";//数字6和4代表...
身份证掩码处理有三种方式:
1.在前端用js处理:
企业使用中考虑到是敏感信息,在response中可看到明文,因此不建议采用此方式(我们当时要过绿盟扫描,这是一个整改点)
sfzhm.substring(0, 6) + "********" + sfzhm.substring(14)
2.在后端用java处理
String sfzhm = "122364599301119964";//数字6和4代表前后几位数字不被替换String regex = "(\\w{6})(\\w+)(\\w{4})"; sfzhm = sfzhm.toString().replaceAll(regex, "$1****$3"); System.out.println(sfzhm);
打印结果:122364****9964
3.在数据库层面处理
SELECT CONCAT( LEFT ( sfzhm, 6 ), '****', RIGHT ( sfzhm, 4 ) ) AS 身份证号 FROM table_name;
输出结果:
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)