一、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/zh-hant/n/155309.html
微信掃一掃
支付寶掃一掃