TC官方合作论坛

 找回密码
 立即注册
查看: 1907|回复: 2

[功能建议] 验证18位身份证是否合法的函数

[复制链接]
发表于 2015-5-14 19:30:39 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果随便输入,这个函数会告诉你身份证是错的。
  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:11 | 显示全部楼层
第18位校验
回复 支持 反对

使用道具 举报

发表于 2018-2-19 11:48:05 | 显示全部楼层
这个不错!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-29 19:50 , Processed in 0.032149 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表