如何将18位身份证号码转为15位

一、18位身份证号码转15位的公式

身份证号码是我们日常中经常用到的一个标识符号,但也有时会需要将18位的身份证号码转为15位。这时,我们可以使用以下的公式进行转换:
1、前6位和后4位不变。
2、第7位到第14位加上”19″。
3、最后一位为原号码的倒数第二位。
例如: 320311198401010102 转换为 320311840101020

二、15位身份证号码在线转18位的工具

为了方便将15位身份证号码转为18位,我们可以使用以下的网站进行在线转换:
https://tool.lu/shenfenzheng/

三、18位身份证号码转15位的转换器

我们可以使用以下的Python代码对18位身份证号码进行转换:

# 18位转15位
def id_card_convert(card):
    try:
        if len(card) == 18:
            card = card[0:6] + "19" + card[6:17]
            check = sum((int(card[i]) << (17 - i)) % 11 for i in range(17)) % 11
            check_code = "10X98765432"[check] if check != 10 else '0'
            card += check_code
            return card[0:6] + card[8:17]
    except Exception as e:
        return ""

四、18位身份证号码转15位的工具

以下是一个在线的身份证号码转换工具,支持18位身份证号码转15位和15位身份证号码转18位的功能:
http://www.bejson.com/idcard/

五、18位身份证号码转15位的查询

我们可以使用下面的 SQL 语句将数据库中存储的身份证号码批量转换为15位:

UPDATE table SET id_card = (
    CASE LENGTH(id_card)
        WHEN 18 THEN CONCAT(SUBSTR(id_card, 1, 6), '19', SUBSTR(id_card, 7, 8), SUBSTR(id_card, 16, 2))
        ELSE id_card
    END
)

六、18位身份证号码转15位的洛杉矶

以下是 JavaScript 语言实现的18位身份证号码转15位的函数,可以在浏览器的控制台中运行:

function idCardConvert(idCard) {
    if (idCard.length != 18) {
        return '';
    }
    var areaNum = idCard.substring(0, 6);
    var year = '19' + idCard.substring(6, 8);
    var month = idCard.substring(8, 10);
    var day = idCard.substring(10, 12);
    var other = idCard.substring(12, 17);
    return areaNum + year + month + day + other;
}

七、18位身份证号码转15位的 Excel 函数

以下是 Excel 中使用的函数代码,可以在 Excel 的 VBA 编辑器中编辑:

Function ConvertIDCard(idcard As String) As String
    If Len(idcard) = 18 Then
        ConvertIDCard = Left(idcard, 6) & "19" & Mid(idcard, 7, 8) & Mid(idcard, 17, 1)
    ElseIf Len(idcard) = 15 Then
        ConvertIDCard = idcard
    Else
        ConvertIDCard = ""
    End If
End Function

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/155309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-17 02:40
下一篇 2024-11-17 02:40

相关推荐

  • 如何将Oracle索引变成另一个表?

    如果你需要将一个Oracle索引导入到另一个表中,可以按照以下步骤来完成这个过程。 一、创建目标表 首先,需要在数据库中创建一个新的表格,用来存放索引数据。可以通过以下代码创建一个…

    编程 2025-04-29
  • 如何通过身份证号码判断性别?

    如果您想知道如何通过身份证号码判断性别,我们将在本文中为您提供全面的解决方案。 一、身份证号码构成 中国公民的身份证号码由18位数字组成,前17位是个人信息码,最后一位是校验码。其…

    编程 2025-04-29
  • Python如何将字符串1234变成数字1234

    Python作为一种广泛使用的编程语言,对于数字和字符串的处理提供了很多便捷的方式。如何将字符串“1234”转化成数字“1234”呢?下面将从多个方面详细阐述Python如何将字符…

    编程 2025-04-29
  • 如何将Java项目分成Modules并使用Git进行版本控制

    本文将向您展示如何将Java项目分成模块,并使用Git对它们进行版本控制。分割Java项目可以使其更容易维护和拓展。Git版本控制还可以让您跟踪项目的发展并协作开发。 一、为什么要…

    编程 2025-04-28
  • 如何将Python开发的网站变成APP

    要将Python开发的网站变成APP,可以通过Python的Web框架或者APP框架,将网站封装为APP的形式。常见的方法有: 一、使用Python的Web框架Django Dja…

    编程 2025-04-28
  • 如何将视频导出成更小的格式给IT前端文件

    本文将从以下几个方面介绍如何将视频导出成更小的格式,以便于在IT前端文件中使用。 一、选择更小的视频格式 在选择视频格式时,应该尽可能选择更小的格式,如MP4、WebM、FLV等。…

    编程 2025-04-28
  • Python提取身份证号码的年月日和性别代码

    本文将从以下几个方面对Python提取身份证号码的年月日和性别代码进行详细阐述。代码示例见下文。 一、Python计算身份证号码中的生日 身份证号码中前6位为出生年月日信息,其中前…

    编程 2025-04-28
  • 如何将 Python 列表变成字符串

    本文将从多个方面详细介绍如何将 Python 列表转换为字符串。列表是 Python 中常用的数据类型,但在实际开发中,我们通常需要将其转换为字符串形式进行操作。下面将从以下几个方…

    编程 2025-04-27
  • 如何将Python代码部署到服务器

    Python是一种高级编程语言,常被用于数据分析、机器学习、Web开发等不同领域的工作。但是,只有将Python代码部署到服务器上,才能让其真正发挥作用。 一、选择服务器 要将Py…

    编程 2025-04-27
  • python如何将数据转换为字符

    Python是一种高级编程语言,拥有简单易学、可读性强、语法简洁的特点,而在编程过程中,我们经常需要将数据转换为字符格式以便于输出、存储和传输。下面将从多个方面详细讲解python…

    编程 2025-04-27

发表回复

登录后才能评论