国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

一個將15的身份證號升為18位的函數(VB)

2024-07-21 02:24:55
字體:
來源:轉載
供稿:網友

在新舊身份證同時并存使用的情況下,最好將升位后的18位方式保存在數據庫中,下面的函數能將用戶輸入的15位數據轉化為18位。

function idcode15to18(scode15 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
    select 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临漳县| 墨竹工卡县| 阆中市| 利辛县| 林州市| 长沙市| 温州市| 景谷| 高州市| 三门峡市| 博客| 定安县| 霍林郭勒市| 石林| 浦县| 克拉玛依市| 建宁县| 云梦县| 资中县| 九龙县| 广安市| 瓮安县| 施秉县| 蒙自县| 武宁县| 马公市| 刚察县| 梅河口市| 克什克腾旗| 乌拉特中旗| 大名县| 翁源县| 宁城县| 利辛县| 襄城县| 日土县| 双桥区| 茂名市| 高碑店市| 普陀区| 行唐县|