`
wenlongsust
  • 浏览: 75982 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

MOD 10,11算法(GB/T 17710-1999 数据处理 校验码系统 ),使用javascript实现

 
阅读更多

原文链接:http://chunniu.info/p/74.html


GB/T 17710-1999 数据处理 校验码系统 ,便于使用,使用javascript做了一个页面

[php] var NUM = 16; function getGYanzheng(x){ var a = new Array(NUM); var p = new Array(NUM); var temp; if(x.length != NUM-2){ return false; } for(var i= 0; i < x.length; i++){ if(isNaN(x.charAt(i))){ return false; <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("220103600216890")); $(document).ready(function(){ $("#button").click(function(){ var value = $("#num").attr("value"); $(".output").html(getGYanzheng(value)); }); }); [/php]


代码贴得有些乱,仅供参考~

分享到:
评论

相关推荐

    15位和18位身份证JS校验的简单实例

    在JavaScript中进行15位和18位身份证号码的校验是一个常见的需求,这涉及到对身份证号码结构的理解和相应的算法实现。以下是一个简单的身份证号码校验的JavaScript代码实例: ```javascript function ...

    php实现信用卡校验位算法THE LUHN MOD-10示例

    信用卡校验位算法,也称为Luhn算法或MOD-10算法,是一种广泛应用于金融行业中,用于验证信用卡号码正确性的简单算法。这个算法基于数学原理,确保了输入的信用卡号在计算后能通过特定的检验,从而降低由于输入错误...

    正则表达式校验身份证号码

    校验码的计算依据ISO 7064:1983 MOD 11-2算法,步骤如下: - 定义一个权重数组`arrInt`,用于与身份证号码前17位进行相乘。 - 定义一个校验码数组`arrCh`,根据加权求和的结果得到校验码。 - 计算加权和,并根据...

    javascript身份证验证

    - **校验前17位**:每个数字乘以其权重(`powers`数组),累加所有结果后取模11,得到的结果对应`parityBit`数组中的校验码。 - **计算校验码**:如果计算出的校验码与身份证上的校验码一致,则验证通过。 ##### 2....

    JavaScript实现身份证验证代码实例|angluo-javascript-270039.pdf

    6. 身份证号码校验码计算:对于18位身份证号码,示例代码通过ISO 7064:1983 MOD 11-2规则计算校验码,该规则是一套国际通用的校验码计算方式,通过加权求和的方式得到一个校验值,然后通过校验值来确定最后一位校验...

    JS验证身份证号与验证材料

    - 校验码验证:使用特定算法计算前17位数字的加权和,然后对11取模,得到的结果应该与最后一位校验码相符。 3. **JavaScript验证函数**: - 可以编写一个函数`validateIDCard(id)`,其中`id`为用户输入的身份证号...

    clabe-checksum:CLBE 银行编号的校验和验证

    它基于模10算法,也称为Luhn算法或mod 10验证算法。算法步骤如下: 1. 从右向左遍历CLABE号码,偶数位置的数字乘以2(从个位数开始,第二位、第四位...)。 2. 如果乘以2的结果是两位数,将这两个数字相加。 3. 从...

    jquery 校验中国身份证号码实例详解

    3. 校验码匹配:根据模运算得到的结果索引,从校验码数组(1,0,"X",9,8,7,6,5,4,3,2)中选取对应的校验码,然后与身份证号码的第18位数字进行对比。如果校验码匹配成功,说明身份证号码有效;否则,该身份证号码无效...

    营业证、组织结构代码、身份证js验证

    根据给定文件的信息,我们可以提炼出以下IT领域的关键知识点,主要涉及JavaScript(JS)中的验证技术,特别是针对营业执照、组织结构代码、身份证以及固定电话的验证逻辑。 ### 身份证验证 身份证号码验证是JS中一...

    mod4解决方案

    10. **错误检测**:在错误检测或校验码生成中,`mod4`运算可以用于确保数据的完整性。 文件名“mod4-solution-master”表明这是一个项目主分支,可能包含了源代码、测试文件和其他资源。通常,这样的项目结构可能...

    credit-card-checker:信用卡检查程序项目

    信用卡号码的验证通常基于Luhn算法,也被称为模10算法或MOD 10算法。该算法设计用于检测手动输入的数字序列的错误,如信用卡、IMEI号码等。以下是Luhn算法的基本步骤: 1. **反转数字顺序**:首先,从右到左读取...

    java高级软件工程师面试题

    11. **Struts2与Struts1对比**:Struts2引入拦截器模型,提供更灵活的控制器架构,支持类型转换和校验。 12. **JDK1.5新特性**:泛型、枚举、增强for循环、自动装箱/拆箱、注解、可变参数等。 13. **软件模块独立性*...

    detect-creditcard

    此外,该库还提供了校验信用卡号是否有效的功能,这得益于Luhn算法,也称为模10算法或mod10算法。这个算法通过对信用卡号的每一位数字进行特定的加权和计算,确保了号码的正确性,进一步增强了检测的准确性。 在...

Global site tag (gtag.js) - Google Analytics