广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 23094 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
keigo
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x71
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[JScript][讨论] 营利事业统一编号逻辑检查
刚好工作上有用到,所以找了一下公式,写了检验的script

(一) 长度:共八位,,全部为数字型态。

(二) 计算公式

1、各数字分别乘以 1,2,1,2,1,2,4,1。
2、当第 7 位数为 7 者,可取相加之倒数第二位取 0 及 1 来计算其和。
3、假如其和能被 10 整除,则表示营利事业统一编号正确

下面这是检验的script语法
复制程式
<script>
       function checkTB(sid){
              var tbNum = new Array(1,2,1,2,1,2,4,1);
              var temp = 0;
              var total = 0;
              if(sid=="") alert("请先输入欲检验的营利事业统一编号!");
              else if(!sid.match(/^d{8}$/)) alert("营利事业统一编号长度不够或格式有误!请注意营利事业统一编号格式为八码数字!");
              else{
                     for(var i = 0; i < tbNum.length ;i ++){
                            temp = sid.charAt(i) * tbNum[i];
                            total += Math.floor(temp/10)+temp%10;
                     }
                     if(total%10==0 || (total%10==9 && sid.charAt(6)==7)) alert("营利事业统一编号正确!");
                     else alert("营利事业统一编号错误!");
              }
       }
</script>


下面这是简易的网页,有兴趣的自行存成HTML档
正确的营利事业统一编号00238778
复制程式
<script>
       function checkTB(sid){
              var tbNum = new Array(1,2,1,2,1,2,4,1);
              var temp = 0;
              var total = 0;
              if(sid=="") alert("请先输入欲检验的营利事业统一编号!");
              else if(!sid.match(/^d{8}$/)) alert("营利事业统一编号长度不够或格式有误!请注意营利事业统一编号格式为八码数字!");
              else{
                     for(var i = 0; i < tbNum.length ;i ++){
                            temp = sid.charAt(i) * tbNum[i];
                            total += Math.floor(temp/10)+temp%10;
                     }
                     if(total%10==0 || (total%10==9 && sid.charAt(6)==7)) alert("营利事业统一编号正确!");
                     else alert("营利事业统一编号错误!");
              }
       }
</script>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="TB"> <INPUT TYPE="button" onclick="checkTB(TB.value);" value="检验统编">
</FORM>


[ 此文章被keigo在2005-06-05 06:48重新编辑 ]



欢迎各位参观小弟的Blog男丁格尔's 脱壳玩
献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-06-05 06:19 |
t1234140 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x102
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这段程式码有错误吧?不管输入正确的还是错误的,甚至 keigo 提供的 00238778 都显示格式错误啊!


献花 x0 回到顶端 [1 楼] From:台湾台北市 | Posted:2006-11-27 15:09 |
herolin
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

上面的是那行
else if(!sid.match(/^d{8}$/)) alert("营利事业统一编号长度不够或格式有误!请注意营利事业统一编号格式为八码数字!");
可能是贴上来不支援这个字元,  要把 (/^d{8}$/))   换成 (/^  \d{8}$/))   \请自行变成半型
其它相关验证请看我的文章
http://herolin.mine.nu/entry...-company-ID


献花 x0 回到顶端 [2 楼] From:台湾中华电信HINET | Posted:2008-11-07 15:44 |
lapklaman
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x3 鲜花 x427
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢大大的分享


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2010-03-05 17:33 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.017559 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言