/*** @author [xiaoyi]* @date  [2018-12-14 11:35:21]* @deprecated 身份证号工具类  包含 身份证号验证 获取年龄 获取性别 获取出生日期* @use  $.getGenderByIdCard("身份证号");*/
;(function( $ ){$.extend({getGenderByIdCard:function(idCard){if(!idCard) return ""; if(idCard.length == 15) {return (idCard.substring(14, 15) % 2)?'男':'女';} else if(idCard.length == 18) {return  (idCard.substring(14, 17) % 2)?'男':'女';} else { return '';} },getBirthdayByIdCard:function(idCard) {if(!idCard) return "";   var birthStr;if(15 == idCard.length) {birthStr = idCard.charAt(6) + idCard.charAt(7);if(parseInt(birthStr) < 10) {birthStr = '20' + birthStr;} else {birthStr = '19' + birthStr;}birthStr = birthStr + '-' + idCard.charAt(8) + idCard.charAt(9) + '-' + idCard.charAt(10) + idCard.charAt(11);} else if(18 == idCard.length) {birthStr = idCard.charAt(6) + idCard.charAt(7) + idCard.charAt(8) + idCard.charAt(9) + '-' + idCard.charAt(10) + idCard.charAt(11) + '-' + idCard.charAt(12) + idCard.charAt(13);}return birthStr; },getAgeByIdCard: function (idCard) {  if(!idCard) return "";     var that = this;var birthStr = that.getBirthdayByIdCard(idCard);var r = birthStr.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);if(r == null) return '';var d = new Date(r[1], r[3] - 1, r[4]);if(d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {var Y = new Date().getFullYear();return (Y - r[1]);} else {return '';} }  ,checkIdCard: function (idCard) {      var b = "",c = "",d = {};/*身份证号长度校验*/if(!/(^\d{15}$)|(^\d{17}(\d|X|x)$)/.test(idCard)) {/*return {is: false,tip: "你输入的身份证长度或格式错误!"}*/return false;};/*身份证号地址编码校验*/if(!/^11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91$/.test(idCard.substr(0, 2))) {/*return {is: false,tip: "你输入的身份证号地址编码错误!"}*/return false;};/*15位身份证号转18位身份证号*/var a18 = idCard;if(idCard.length == '15') {var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');var cardTemp = 0,i;a18 = ""a18 = idCard.substr(0, 6) + '19' + idCard.substr(6, idCard.length - 6);for(i = 0; i < 17; i++) {cardTemp += a18.substr(i, 1) * arrInt[i];}a18 += arrCh[cardTemp % 11];}/*获取身份证号中的年月日并校验*/var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X|x)$/;var arr_data = a18.match(re_eighteen);var year = arr_data[2];var month = arr_data[3];var day = arr_data[4];var birthday = new Date(year + '/' + month + '/' + day);var now = new Date();var time = now.getFullYear() - year;/*校验年月日是否合理 */if(birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {if(time >= 0 || time <= 130) {/*return {is: "true",tip: ""}*/return true;}};/*return {is: false,tip: "你输入的身份证号出生年月日不合理!"} */return false;} })
})(jQuery);

jquery 身份证工具类插件相关推荐

  1. Java 身份证工具类

    2019独角兽企业重金招聘Python工程师标准>>> import java.text.ParseException; import java.text.SimpleDateFor ...

  2. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  3. Java 工具类 - 身份证工具类 IDCardUtil

    先来了解一下身份证的组成规则: 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码 ...

  4. 身份证工具类-获取性别、年龄、出生日期

    package com.kotei.aptiv.common.core.util;import org.apache.commons.lang3.StringUtils;import java.uti ...

  5. java身份证工具类,身份证合法性校验,根据身份证获取生日、年龄、性别

    import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; /**  * 身份证号码校验工具 ...

  6. 身份证工具类各式各样的操作

    根据身份证号获取年龄 /*** 根据身份编号获取年龄** @param idCard 身份编号* @return 年龄*/public static int getAgeByIdCard(String ...

  7. 自制MVC之工具类插件一

    1).BreakRomoteURLAttribute 提交或交互的URL数据是否来源于其它地方,站内提交,防止跨站 2). DataAttribute 取得post或get提交的数据.如果没有特殊设置 ...

  8. java后台代码校验手机号和身份证工具类

    import cn.jiguang.common.utils.StringUtils; import java.util.regex.Pattern;/*** @author cyh* @Descri ...

  9. 身份证处理工具类(java)

    import org.apache.commons.lang3.StringUtils;import java.util.Calendar; import java.util.Collections; ...

最新文章

  1. 超车新势力齐聚港股,谁主沉浮?
  2. 【机器视觉】 executable_expression算子
  3. 音视频技术开发周刊 60期
  4. php做一个微信退款,PHP实现微信申请退款流程实例代码
  5. linux中fstab文件详解
  6. ZJOI2007 棋盘制作
  7. 40个html作品,40个效果惊人的单页设计
  8. phpstudy for linux版环境安装
  9. python根据文件名列表筛选满足条件的文件
  10. 漫谈 Clustering (5): Hierarchical Clustering
  11. dell的boot设置
  12. 很少人用的下载者方法
  13. JVM-GC日志分析
  14. MDM数据血缘设计方案
  15. C语言入门基础知识【完整版】
  16. 临沂一中高考2021成绩查询,2021年临沂高考状元名单公布 今年临沂高考状元是谁资料和分数...
  17. Entity Framework Core 之Modeling Relationships
  18. 【菜谱】口感好的快手菜
  19. CentOS Stream才是未来
  20. 使用xgplayer视频播放器播放视频时不显示总时长

热门文章

  1. [学习标准库]stdio.h
  2. 梧桐新叶让我怀念父亲
  3. js原型链,继承和promis的基本理解
  4. 《炒股的智慧》第6节文摘
  5. rtmplib rtmp协议过程分析
  6. Typora护眼绿和夜色两种背景
  7. 华师的入学计算机测试题,华师期末考试计算机练习题
  8. 这是一款可以批量压缩图片的软件
  9. 纵断面图标注栏数据复制
  10. 利用Sympy计算sin1°的最小多项式