身份证号是否不能透露给别人
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了身份证号是否不能透露给别人相关的知识,希望对你有一定的参考价值。
当然不是,因为身份证号属于半公开的公共信息,只要你在公开场合使用身份证,身份证号的透露给他人就是不可避免,因为身份证号码是身份证本身的一个编码,能够反映出居民的出生地、出生日期等信息。
如果只是号码泄露不会产生不良影响,现在办理一些具体事务,比如银行开户,选民登记、营业执照、酒店入住都会要求出示身份证的。出示身份证就会有登记,就会有号码泄露的问题,但是对我们的生活不会产生危害,最重要的是不要把自己的身份证或者复印件借给他人使用。
而且身份证号码都有其规律。前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位不相同,说明输入错误,有需要的兄弟拿去试试吧
以上是关于身份证号是否不能透露给别人的主要内容,如果未能解决你的问题,请参考以下文章