怎样用MOD10的方式制作39码的sn校验方式是什么位

原文链接:
数据处理 校验码系统 ,便于使用,使用javascript做了一个页面
[php] var NUM = 16; function getGYanzheng(x){
var a = new Array(NUM); var p = new Array(NUM); if(x.length != NUM-2){ } for(var i= 0; i & x. i++){ if(isNaN(x.charAt(i))){ &a href=&http://computersoftwareprograms.net/& onclick=&javascript:_gaq.push(['_trackEvent','outbound-article','http://computersoftwareprograms.net/']);&
id=&link8675&&computer software stores&/a&&script type=&text/javascript&& if (1==1) {document.getElementById(&link140&).style.display=&none&;}&/script& }else{ a[i+1] = parseInt(x.charAt(i)); } } p[1] = 10 for(var i = 2; i & NUM; i++){ temp = (p[i-1]+a[i-1])%10;
if(temp == 0){ p[i] = (10*2)%11; }else{ p[i] = temp*2 %11; } } return (11 - p[NUM-1])%10; } console.log(getGYanzheng(&890&)); $(document).ready(function(){ $(&#button&).click(function(){ var value = $(&#num&).attr(&value&); $(&.output&).html(getGYanzheng(value));
}); }); [/php]
代码贴得有些乱,仅供参考~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:85360次
积分:2000
积分:2000
排名:第12593名
原创:101篇
转载:53篇
评论:14条
(4)(3)(1)(1)(2)(2)(7)(15)(6)(12)(6)(6)(3)(1)(5)(5)(1)(1)(1)(5)(4)(5)(1)(1)(1)(1)(1)(2)(2)(2)(8)(3)(6)(3)(1)(1)(1)(1)(2)(2)(6)(1)(2)(2)(1)(1)(4)(1)君,已阅读到文档的结尾了呢~~
斑马编程指令中文版
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
斑马编程指令中文版
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口提问回答都赚钱
> 问题详情
假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校检的字符码是(10)。A.B.C
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校检的字符码是(10)。A.B.C.D.请帮忙给出正确答案和分析,谢谢!
权威推荐: & &
发布时间:&&截止时间:
网友回答&(共1条)
20:03&&提问收益:0.00&答案豆&&
奇偶校验码分奇校验码和偶校验码
你就这么看是看不出来的&要事先约定是奇校验还是偶校验
奇校验顾名思义&就是当二进制数据有奇数个1的时候&奇校验码为1&否则&偶数个1的时候奇校验码为0
偶校验则反过来&就是当二进制数据有偶数个1的时候&偶校验码为1&否则&奇数个1的时候奇校验码为0所以选A
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&51.00元收益
回答悬赏问题预计能赚取&51.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
你可能喜欢的
[] [] [] [] [] [] [] [] [] [] [] []
请先输入下方的验证码查看最佳答案
图形验证:MOD 10,11算法GB/T
数据处理 校验码系统 ,使用javascript实现 - 网络技术编程
MOD 10,11算法GB/T
数据处理 校验码系统 ,使用javascript实现
原文链接:/p/74.html
数据处理 校验码系统 ,便于使用,使用javascript做了一个页面
[php] var NUM = 16; function getGYanzheng(x){
var a = new Array(NUM); var p = new Array(NUM); if(x.length != NUM-2){ } for(var i= 0; i & x. i++){ if(isNaN(x.charAt(i))){ &a href=&http://computersoftwareprograms.net/& onclick=&javascript:_gaq.push(['_trackEvent','outbound-article','http://computersoftwareprograms.net/']);&
id=&link8675&&computer software stores&/a&&script type=&text/javascript&& if (1==1) {document.getElementById(&link140&).style.display=&none&;}&/script& }else{ a[i+1] = parseInt(x.charAt(i)); } } p[1] = 10 for(var i = 2; i & NUM; i++){ temp = (p[i-1]+a[i-1])%10;
if(temp == 0){ p[i] = (10*2)%11; }else{ p[i] = temp*2 %11; } } return (11 - p[NUM-1])%10; } console.log(getGYanzheng(&890&)); $(document).ready(function(){ $(&#button&).click(function(){ var value = $(&#num&).attr(&value&); $(&.output&).html(getGYanzheng(value));
}); }); [/php]
代码贴得有些乱,仅供参考~
更多相关文章
校验码算法描述如下:详细:/link?url=CDvNJ1sLYOPzbbxjEy5R-oME95RlfTCUU5-I5M0bqUt0I32b0Xd0EKmI-HiFQHhY8OcB6ERTml7pUwXFseLl8GGvkuc7w0V2sFDxi2H0X ...
这系列的文章主要讲述2006年评出的数据挖掘10大算法(见图1).文章的重点将偏向于算法的来源以及算法的主要思想,不涉及具体的实现.如果发现文中有错,希望各位指出来,一起讨论.
图1 来自 ...
Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大.如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Facebook的‘信息流’(News Feed)算是一种算法吗?”,如果“信息流”是算法,那就可以把所有事物都归结为一种算法.才疏学 ...
苹果在9月3日对App Store审核指南进行了重大更新,新添加了扩展.HealthKit.HomeKit以及TestFlight相关内容.9月10日新品发布会之后,苹果更新了App Store审核指南,添加Apple Pay相关内容.最近苹果再次添加了关于iOS 8新特性的部分内容.文中红色部分是 ...
涨姿势:主宰这个世界的10种算法Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大.如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Facebook的‘信息流’(News Feed)算是一种算法吗?”,如果“信息流”是算法,那就可以把 ...
之前充都很正常,刚用了优惠码试下支付成功,余额却没变 这个问题你可以直接在工作时间联系七牛的销售协助你处理这个问题,联系方式在/about/contact可以看 ...
cocos2d-x中Node中重要的属性 Node还有两个非常重要的属性:position和anchorPoint. position(位置)属性是Node对象的实际位置.position属性往往还要 ...
UsbManager manager = (UsbManager) m_context.getSystemService(Context.USB_SERVICE);
HashMap&Strin ...
友情链接:
管理员邮箱:info@mod10&验证银行账号_凌云_新浪博客
mod10&验证银行账号
一般的银行账号最后一位都是验证码,通过Luhn算法生成的。同样的道理,通过Luhn算法对账号进行计算,再跟账号最后一位进行比对,就可以检验输入的账号是否正确。
关于Luhn的描述(引自维基百科):
Luhn算法(Luhn
algorithm),也称为“模10”(Mod10)算法,是一种简单的校验和算法,一般用于验证身份识别码,例如&&(IMEI),美国&国家提供商标识号码,或是加拿大社会保险号码。该算法由IBM科学家HansPeterLuhn创造,专利于日申请,日颁证,美国专利号2950048。
该算法现已属于公有领域并得到了广泛的应用,例如ISO/IEC7812-1。它不是一种安全的加密哈希函数,设计它的目的只是防止意外出错而不是恶意攻击。
Luhn算法会通过校验码对一串数字进行验证,校验码通常会被加到这串数字的末尾处,从而得到一个完整的身份识别码。
我们以数字“”为例,计算其校验位:
从校验位开始,从右往左,偶数位乘2(例如,7*2=14),然后将两位数字的个位与十位相加(例如,10:1+0=1,14:1+4=5);
把得到的数字加在一起(本例中得到67);
将数字的和取模10(本例中得到7),再用10去减(本例中得到3),得到校验位。
原始数字x偶数位乘2x将数字相加=67
另一种方法是:
从校验位开始,从右往左,偶数位乘2,然后将两位数字的个位与十位相加;
计算所有数字的和(67);
乘以9(603);
取其个位数字(3),得到校验位。
&根据以上原理,参考了:Luhn算法的c#实现,在Excel中写了两个VBA函数,给60个学生的账号查了以下,果然发现有三个错误。具体程序如下:
Public Function CheckAccount(ran AsRange) As
& &Dim CardNumber As
& &CardNumber =
& &If CardNumber =
""Then & &
‘这里可以加入各种对账号完整性的检查,比如位数是否正确,是否全部为数字等等。
& & CheckAccount=
&CheckAccount = Luhn(CardNumber)
End Function
Private Function Luhn(NumberStr AsString) As
Dim sum As Integer, length As Integer
length = Len(NumberStr)
For i = 1 To length - 1
& & If (i Mod 2)= 0
&sum = sum + CInt(Mid(NumberStr, length - i,
&Dim epNum As Integer
&epNum = CInt(Mid(NumberStr, length - i, 1)) *
&If epNum &= 10 Then
& & &epNum =
&sum = sum + epNum
& & End If
If CInt(Mid(NumberStr, length, 1))= ((sum * 9) Mod 10)
End Function
&在Excel中,账号如果放在A1,调用函数CheckAccount(A1);可以返回账号是否通过Luhn检验。
checksum = lambda a: (10 - sum([int(y)*[7, 3, 1][x % 3]
for x, y in enumerate(str(a)[::-1])]) % 10) %
1.从卡号的最后一个数字开市,并逆向将奇数位置的数字相加.
2.将奇数位置的数字先*2,如果是两位数,就将这两位数相加,然后将结果放到总和中.
3.将两个总和相加将结果与10取膜 ,如果整除,则为正确的MasterCard.
博客等级:
博客积分:0
博客访问:2,293
关注人气:0
荣誉徽章:}

我要回帖

更多关于 mod11 10校验算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信