身份证号是否不能透露给别人

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了身份证号是否不能透露给别人相关的知识,希望对你有一定的参考价值。

当然不是,因为身份证号属于半公开的公共信息,只要你在公开场合使用身份证,身份证号的透露给他人就是不可避免,因为身份证号码是身份证本身的一个编码,能够反映出居民的出生地、出生日期等信息。
如果只是号码泄露不会产生不良影响,现在办理一些具体事务,比如银行开户,选民登记、营业执照、酒店入住都会要求出示身份证的。出示身份证就会有登记,就会有号码泄露的问题,但是对我们的生活不会产生危害,最重要的是不要把自己的身份证或者复印件借给他人使用。

参考技术A 当然不是。在很多场所都需要使用身份证,这些场所如果有人有心收集身份证号码易如反掌。
而且身份证号码都有其规律。前6位就是地区代码,中间是个人出生的年月日。而后四位数则时顺序码和校验码。只要知道你的生日在同一地区是不难知道你的身份证号的
参考技术B 回答

不可以的哦亲

提问

为什么

回答

身份证号不能随便给别人。公民在申请领取、换领、补领居民身份证期间,急需使用居民身份证的,可以申请领取临时居民身份证,公安机关应当按照规定及时予以办理。具体办法由国务院公安部门规定。《中华人民共和国居民身份证法》第十二条公民申请领取、换领、补领居民身份证,公安机关应当按照规定及时予以办理。公安机关应当自公民提交《居民身份证申领登记表》之日起六十日内发放居民身份证;交通不便的地区,办理时间可以适当延长,但延长的时间不得超过三十日。公民在申请领取、换领、补领居民身份证期间,急需使用居民身份证的,可以申请领取临时居民身份证,公安机关应当按照规定及时予以办理。具体办法由国务院公安部门规定。

参考技术C 身份证号当然是不能透露给别人的啦。你为什么让我好你就用你的相关信息什么都有了。如果拿别人拿你的身份证后,可以盗用你的信用卡。我看你是你的身份证办一些违法的事情。希望可以把你的身份证给我可好? 参考技术D 说这个是隐私,其实在当下的环境下也不是什么秘密了。单独一个身份证号的话不会对你造成什么损失,只要不是手持身份证的照片或者视频,不法分子乘机的可能性为零,所以不要担心,希望可以帮助到你,谢谢采纳

检查身份证号是否符合规则

日常开发中,我们会遇到各种各样的数据校验规则,最简单的从非空到复杂一些的编码输入规则,今天就分享一个身份证编码的校验,这个其实也是很常见的,写出来一个是加深印象,其次也可以分享给大家使用,后续想找的话也可以很快找到,上代码:

/**
     * 检查身份证号是否符合规则
     * @param idNumber 本次检查行数据
     * @return
     */
    public boolean isIdNumber(String idNumber) 
        if (StringUtils.isBlank(idNumber)) 
            return false;
        
        // 定义判别用户身份证号的正则表达式(15位或者18位,最后一位可以为字母)
        String regularExpression =
                "(^[1-9]\\\\d5(18|19|20)\\\\d2((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\\\d3[0-9Xx]$)|"
                        + "(^[1-9]\\\\d5\\\\d2((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\\\d3$)";
        boolean matches = idNumber.matches(regularExpression);
        // 判断第18位校验值
        if (matches) 
            if (idNumber.length() == ID_NUMBER_LENGTH) 
                try 
                    char[] charArray = idNumber.toCharArray();
                    // 前十七位加权因子
                    int[] idCardWi = 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2;
                    // 这是除以11后,可能产生的11位余数对应的验证码
                    String[] idCardY = "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2";
                    int sum = 0;
                    for (int i = 0; i < idCardWi.length; i++) 
                        int current = Integer.parseInt(String.valueOf(charArray[i]));
                        int count = current * idCardWi[i];
                        sum += count;
                    
                    char idCardLast = charArray[17];
                    int idCardMod = sum % 11;
                    if (idCardY[idCardMod].toUpperCase()
                            .equals(String.valueOf(idCardLast).toUpperCase())) 
                        return true;
                     else 
                        log.info("身份证最后一位:" + String.valueOf(idCardLast).toUpperCase()
                                + "错误,正确的应该是:" + idCardY[idCardMod].toUpperCase());
                        return false;
                    

                 catch (Exception e) 
                    e.printStackTrace();
                    return false;
                
            
        
        return matches;
    

其中的正则表达式没啥说的,有基础的可以看懂,没基础的复制完了自己试试好使就行,主要是对18位身份证号最后一位的校验,可能需要看看代码逻辑理解一下,前17位数分别乘以对应的加权因子,然后除以11的余数是验证码数组的索引,如果对应的验证码跟第18位不相同,说明输入错误,有需要的兄弟拿去试试吧

以上是关于身份证号是否不能透露给别人的主要内容,如果未能解决你的问题,请参考以下文章

验证身份证号规则(验证身份证号是否正确)

检查身份证号是否符合规则

检查身份证号是否符合规则

js中验证身份证号码是否正确支持15位和18位身份证号

js中验证身份证号码是否正确支持15位和18位身份证号

腾讯游戏 实名认证会泄露身份证号码吗?