一個將15的身份證號升為18位的函式(VB) (轉)
在新舊身份證同時並存使用的情況下,最好將升位後的18位方式儲存在中,下面的能將輸入的15位資料轉化為18位。
Function IDCode15to18(de15 As String) As String
'* 功能:將15的身份證號升為18位(根據GB 11643-1999)
'* 引數:原來的號碼
'* 返回:升位後的18位號碼
Dim i As Integer
Dim num As Integer
Dim code As String
num = 0
IDCode15to18 = Left(sCode15, 6) + "19" + Right(sCode15, 9)
' 計算校驗位
For i = 18 To 2 Step -1
num = num + (2 ^ (i - 1) Mod 11) * (Mid(IDCode15to18, 19 - i, 1))
Next i
num = num Mod 11
Case num
Case 0
code = "1"
Case 1
code = "0"
Case 2
code = "X"
Case Else
code = Trim(Str(12 - num))
End Select
IDCode15to18 = IDCode15to18 + code
End Function
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-990036/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 身份證15位升18位的演算法 (轉)演算法
- PostgreSQL版的身份證號碼15位轉18位SQL
- java——15位身份證號碼升級到18位Java
- 15位身份證補全為18位身份證演算法演算法
- PHP校驗15位和18位身份證號PHP
- java 實現從15位~18位的身份證號碼轉換,校驗中國大陸公民身份證、香港居民身份證、澳門身份證和臺灣身份證。Java
- JS驗證18位身份證號的正確性JS
- 資料庫學習:查詢新身份證(18位)的校驗位(轉)資料庫
- VB下幾個非常有用的函式 (轉)函式
- jQuery正則驗證15/18身份證jQuery
- 身份證號碼校驗位的計算方式
- substr_replace()函式:將手機號中間4位隱藏為*號函式
- 18位身份證校驗演算法演算法
- 將數值轉換為字串的函式字串函式
- 將使用回撥函式作為引數的函式改造為返回 Promise 的一個具體例子函式Promise
- VB動態呼叫外部函式的方法 (轉)函式
- 物件,函式作為一個函式的引數物件函式
- 判斷輸入的身份證號碼中是否有除數字和'X'/'x'的函式函式
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- excel身份證號提取年齡公式 身份證號碼提取精確年齡的公式Excel公式
- 將你的Gradle依賴轉換為函式Gradle函式
- DB2將字串轉化為日期的函式DB2字串函式
- PHP 驗證身份證號碼PHP
- 中國身份證號驗證庫
- C++身份證號驗證C++
- C#驗證身份證號C#
- 身份證號碼的正規表示式及驗證詳解(JavaScript,Regex)JavaScript
- 藍橋杯 -- 演算法提高 身份證號碼升級演算法
- VB5裡面實現VB6的InstrRev()和Split()一樣的替換函式 (轉)函式
- javascript實現的身份證號碼驗證程式碼JavaScript
- jQuery驗證手機號郵箱身份證的正規表示式(含港澳臺)jQuery
- js正則驗證身份證號JS
- 身份證號碼驗證系統
- 身份證號碼之js驗證JS
- iOS身份證號識別iOS
- 用BCB編寫身份證號識別程式 (轉)
- 演算法提高 ADV-171 身份證號碼升級演算法
- JS校驗身份證號的合法性JS