TC官方合作论坛

标题: 验证18位身份证是否合法的函数 [打印本页]

作者: liuhr_2000    时间: 2015-5-14 19:30
标题: 验证18位身份证是否合法的函数
如果随便输入,这个函数会告诉你身份证是错的。
  1. function 验证身份证(sfID)
  2.     var strJiaoYan
  3.     var intQuan
  4.     strJiaoYan = array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2")
  5.     intQuan = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1)
  6.     var strTemp
  7.     var intTemp
  8.     var i
  9.     if (strlen(sfID) != 18)
  10.         return false
  11.     else
  12.         strTemp = strleft(sfID, 17)
  13.     end
  14.     for (i = 0; i<17; i=i++)
  15.         intTemp = intTemp + strsub(strTemp, i, i + 1) * intQuan[i]
  16.     end   
  17.     intTemp = intTemp % 11
  18.     var getCheckCode = strTemp & strJiaoYan[intTemp]
  19.     if (strJiaoYan[intTemp] != strright(sfID, 1))
  20.         return false
  21.     else
  22.         return true
  23.     end
  24. end
复制代码



作者: 忆辰辅助    时间: 2015-5-15 08:13
第18位校验
作者: ccbwx    时间: 2018-2-19 11:48
这个不错!!!!!!!!!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1