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

 更新时间:2017年04月11日 17:03:43   投稿:lqh  
这篇文章主要介绍了jquery 校验中国身份证号码实例详解的相关资料,需要的朋友可以参考下

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

大陆18位身份证(第二代身份证)

身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成。

排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码。

校验方法:

(1)先对前17位数字的权求和

        S = Sum(Ci * Vi), i = 0, ... , 16

        Ci:表示身份证号码上第i位置的数字值

        Vi:表示第i位置上的“加权因子”

        加权因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)计算模(固定算法)

        Y = mod(S, 11)

(3)将计算模Y与对应的校验码校验

        Y:        0 1 2 3 4 5 6 7 8 9 10 (通过Y取得对应校验码与身份证的第18位校验)

        校验码: 1 0 X 9 8 7 6 5 4 3 2

实例代码:

function check_id(value){
  var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加权因子 
  var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校验码 
  if(/^\d{17}\d|x$/i.test(value)){  
    var sum = 0, idx; 
    for(var i = 0; i < value.length - 1; i++){ 
      // 对前17位数字与权值乘积求和 
      sum += parseInt(value.substr(i, 1), 10) * arrExp[i]; 
    } 
    // 计算模(固定算法) 
    idx = sum % 11; 
    // 检验第18为是否与校验码相等 
    return arrValid[idx] == value.substr(17, 1).toUpperCase(); 
  }else{ 
    return false; 
  } 
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • jquery 之 $().hover(func1, funct2)使用方法

    jquery 之 $().hover(func1, funct2)使用方法

    .hover(func1, func2) 的效果等效于: mouseenter(), mouseleave()
    2012-06-06
  • jQuery animate(滑块滑动效果代码)

    jQuery animate(滑块滑动效果代码)

    jQuery animate 滑块滑动效果,学习jquery的朋友可以看下。
    2010-01-01
  • jquery计算出left和top,让一个div水平垂直居中的简单实例

    jquery计算出left和top,让一个div水平垂直居中的简单实例

    下面小编就为大家带来一篇jquery计算出left和top,让一个div水平垂直居中的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • jQuery中live()方法用法实例

    jQuery中live()方法用法实例

    这篇文章主要介绍了jQuery中live()方法用法,实例分析了live()方法的功能、定义及为匹配元素添加一个或多个事件,并规定当这些事件发生时运行函数的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery移除或禁用html元素点击事件常用方法小结

    jQuery移除或禁用html元素点击事件常用方法小结

    这篇文章主要介绍了jQuery移除或禁用html元素点击事件常用方法,结合实例形式总结分析了jQuery针对onclick事件的禁用与屏蔽技巧,需要的朋友可以参考下
    2017-02-02
  • jQuery仿IOS弹出框插件

    jQuery仿IOS弹出框插件

    这款弹出框插件是本人自己模仿IOS原生弹出框写的一个自定义插件,包括Alert弹出框和Confirm确认框,支持标题,内容,按钮文字以及按钮回调函数自定义,使用非常简单,本文给大家介绍了jQuery仿IOS弹出框插件,需要的朋友可以参考下
    2017-02-02
  • firefox下jquery iframe刷新页面提示会导致重复之前动作

    firefox下jquery iframe刷新页面提示会导致重复之前动作

    刷新页面会提示要显示此页面, Firefox 必须发送将会导致重复之前动作的数据,此问题很是疑惑,接下来将为您解答,需要的朋友可以了解下
    2012-12-12
  • JQ图片文件上传之前预览功能的简单实例(分享)

    JQ图片文件上传之前预览功能的简单实例(分享)

    下面小编就为大家带来一篇JQ图片文件上传之前预览功能的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • jQuery 插件开发指南

    jQuery 插件开发指南

    jQuery凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,经常有人询问一些技巧,因此干脆写这么一篇文章给各位jQuery爱好者,算是抛砖引玉吧。
    2014-11-11
  • 基于jQuery实现简单的折叠菜单效果

    基于jQuery实现简单的折叠菜单效果

    这篇文章主要介绍了基于JQuery实现简单的折叠菜单效果,这个功能实现起来很简单,需要的朋友可以参考下
    2015-11-11

最新评论