TC官方合作论坛

标题: 跪求一个功能!万分感谢! [打印本页]

作者: 不羁的风1989    时间: 2015-11-4 16:44
标题: 跪求一个功能!万分感谢!
身份证效验码的功能,就是提供前16位得身份证数字,算出最后一位数字的功能 ,从而生成一个完整的身份证!
作者: 个人神话    时间: 2015-11-4 17:04
提供17位算出最后一位吧?
作者: 不羁的风1989    时间: 2015-11-4 17:05
个人神话 发表于 2015-11-4 17:04
提供17位算出最后一位吧?

对的就是这样一个TC5.2功能函数!您会吗?
作者: 言术    时间: 2015-11-4 17:15
原帖:http://bbs.tyuyan.net/forum.php? ... 1%E9%9A%8F%E6%9C%BA

  1. function GetCheckCode(IDCard)
  2.     var Mod="7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2"
  3.     var Code="1 0 X 9 8 7 6 5 4 3 2"
  4.     var 系数=array(),对应值=array()
  5.     字符串分割(Mod," ",系数)   
  6.     字符串分割(Code," ",对应值)
  7.     var 乘积和=0
  8.     for(var 下标=0;下标<17;下标++)
  9.         乘积和=乘积和+(字符串返回字符(IDCard,下标)-48)*系数[下标]
  10.     end
  11.    var 余数=乘积和%11
  12.     for(var 下标=0;下标<11;下标++)
  13.         if(余数==下标)
  14.             return 对应值[下标]
  15.         end
  16.     end
  17.     return ""
  18. end
复制代码

作者: 不羁的风1989    时间: 2015-11-4 19:38
言术 发表于 2015-11-4 17:15
原帖:http://bbs.tyuyan.net/forum.php?mod=viewthread&tid=48735&highlight=%E8%BA%AB%E4%BB%BD%E8%AF%81 ...

万分感谢啊,还有这个参数类型必须是字符串,所以要加 “”




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