前台如何把身份证中间生日字段改为*号

迅睿框架 更新 2025-10-14 16:44:47 橘月贰拾伍

请教大佬们,前台如何把身份证中间生日字段改为*号

方案

  • 迅睿官方创始人 #1 · 2025-08-08 10:25:38
    满意答案
    这个好办,百度AI生成一个php函数就行
    <?php
    /**
     * 将身份证号码中的生日部分替换为星号
     * @param string $idCard 身份证号码
     * @return string 脱敏后的身份证号码
     */
    function maskIdCardBirthday($idCard) {
        // 验证身份证长度(15位或18位)
        if (strlen($idCard) !== 15 && strlen($idCard) !== 18) {
            return $idCard;
        }
        
        // 处理18位身份证
        if (strlen($idCard) === 18) {
            return substr($idCard, 0, 6) . '********' . substr($idCard, 14);
        }
        
        // 处理15位身份证
        return substr($idCard, 0, 6) . '******' . substr($idCard, 12);
    }
    
    // 使用示例
    $idCard18 = '110105199003072316';
    $idCard15 = '110105900307231';
    
    echo maskIdCardBirthday($idCard18); // 输出:110105********2316
    echo maskIdCardBirthday($idCard15); // 输出:110105******231
    ?>
  • 橘月贰拾伍 #2 · 2025-10-14 16:44:47
    @迅睿官方创始人:感谢回复,好人一生平安!

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。