博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 验证身份证号码
阅读量:6149 次
发布时间:2019-06-21

本文共 2331 字,大约阅读时间需要 7 分钟。

//****************************************************************************// 构造函数,变量为15位或者18位的身份证号码function clsIDCard(CardNo) {  this.Valid=false;  this.ID15='';  this.ID18='';  this.Local='';  if(CardNo!=null)this.SetCardNo(CardNo);}// 设置身份证号码,15位或者18位clsIDCard.prototype.SetCardNo = function(CardNo) {  this.ID15='';  this.ID18='';  this.Local='';  CardNo=CardNo.replace(" ","");  var strCardNo;  if(CardNo.length==18) {    pattern= /^\d{17}(\d|x|X)$/;    if (pattern.exec(CardNo)==null)return;    strCardNo=CardNo.toUpperCase();  } else {    pattern= /^\d{15}$/;    if (pattern.exec(CardNo)==null)return;    strCardNo=CardNo.substr(0,6)+'19'+CardNo.substr(6,9)    strCardNo+=this.GetVCode(strCardNo);  }  this.Valid=this.CheckValid(strCardNo);}// 校验身份证有效性clsIDCard.prototype.IsValid = function() {  return this.Valid;}// 返回生日字符串,格式如下,1981-10-10clsIDCard.prototype.GetBirthDate = function() {  var BirthDate='';  if(this.Valid)BirthDate=this.GetBirthYear()+'-'+this.GetBirthMonth()+'-'+this.GetBirthDay();  return BirthDate;}// 返回生日中的年,格式如下,1981clsIDCard.prototype.GetBirthYear = function() {  var BirthYear='';  if(this.Valid)BirthYear=this.ID18.substr(6,4);  return BirthYear;}// 返回生日中的月,格式如下,10clsIDCard.prototype.GetBirthMonth = function() {  var BirthMonth='';  if(this.Valid)BirthMonth=this.ID18.substr(10,2);  if(BirthMonth.charAt(0)=='0')BirthMonth=BirthMonth.charAt(1);  return BirthMonth;}// 返回生日中的日,格式如下,10clsIDCard.prototype.GetBirthDay = function() {  var BirthDay='';  if(this.Valid)BirthDay=this.ID18.substr(12,2);  return BirthDay;}// 返回性别,1:男,0:女clsIDCard.prototype.GetSex = function() {  var Sex='';  if(this.Valid)Sex=this.ID18.charAt(16)%2;  return Sex;}// 返回15位身份证号码clsIDCard.prototype.Get15 = function() {  var ID15='';  if(this.Valid)ID15=this.ID15;  return ID15;}// 返回18位身份证号码clsIDCard.prototype.Get18 = function() {  var ID18='';  if(this.Valid)ID18=this.ID18;  return ID18;}// 返回所在省,例如:上海市、浙江省clsIDCard.prototype.GetLocal = function() {  var Local='';  if(this.Valid)Local=this.Local;  return Local;}clsIDCard.prototype.GetVCode = function(CardNo17) {  var Wi = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);  var Ai = new Array('1','0','X','9','8','7','6','5','4','3','2');  var cardNoSum = 0;  for (var i=0; i
页面部分**************************************************************
身份证验证

本文转载于:

你可能感兴趣的文章
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
前端第七天
查看>>
图解SSH原理及两种登录方法
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>