国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南川市| 榕江县| 沙田区| 乡宁县| 宾阳县| 宝应县| 绥德县| 兰考县| 石狮市| 连平县| 临安市| 大洼县| 布尔津县| 辽中县| 砚山县| 繁峙县| 双桥区| 吉木乃县| 古浪县| 称多县| 会同县| 红原县| 张北县| 河西区| 芦山县| 彭阳县| 北辰区| 乌拉特后旗| 苏尼特右旗| 全南县| 慈溪市| 新闻| 安丘市| 大渡口区| 克什克腾旗| 扎囊县| 泸水县| 邵东县| 铜梁县| 嘉荫县| 津市市|