陆上居民身份证真伪校验,叁个格局获得具有表
分类:前端操作

var IdCardValid = {//身份证检查
 isIdCard : function(_id) {
  var returnObj = new Object();
  var id = $.trim(_id.toUpperCase());
  var idArray = this._splitId(id);

  if (idArray.length > 0) {
   if (id.length != 18) {
    returnObj.status = false;
    returnObj.info = " 身份证号码必须是18位";

    return returnObj;
   }

   var checksum = id.substring(17, 18);
   var sum = 0;

   for ( var i = 1; i <= idArray.length; i++) {
    var Ai = idArray[i - 1];
    var Wi = this._getWeightingFactor(i);

    if (Wi != -1) {
     sum += Ai * Wi;
    }
   }

   var mod = sum % 11;

   if (this._getChecksum(mod) == checksum) {
    returnObj.status = true;

    return returnObj;
   } else {
    returnObj.status = false;
    returnObj.info = " 身份证号码输入错误";

    return returnObj;
   }
  } else {
   returnObj.status = false;
   returnObj.info = " 身份证号码格式错误";

   return returnObj;
  }
 },

 _splitId : function(_id) {
  var len = _id.length;
  var array = new Array();

  for ( var i = 0; i < len - 1; i++) {
   array.push(_id.charAt(i));
  }

  return array;
 },

 _getWeightingFactor : function(_index) {
  switch (_index) {
  case 1:
   return 7;
  case 2:
   return 9;
  case 3:
   return 10;
  case 4:
   return 5;
  case 5:
   return 8;
  case 6:
   return 4;
  case 7:
   return 2;
  case 8:
   return 1;
  case 9:
   return 6;
  case 10:
   return 3;
  case 11:
   return 7;
  case 12:
   return 9;
  case 13:
   return 10;
  case 14:
   return 5;
  case 15:
   return 8;
  case 16:
   return 4;
  case 17:
   return 2;
  default:
   return -1;
  }
 },
 _getChecksum : function(_mod) {
  switch (_mod) {
  case 0:
   return 1;
  case 1:
   return 0;
  case 2:
   return "X";
  case 3:
   return 9;
  case 4:
   return 8;
  case 5:
   return 7;
  case 6:
   return 6;
  case 7:
   return 5;
  case 8:
   return 4;
  case 9:
   return 3;
  case 10:
   return 2;
  default:
   return -1;
  }
 }
};

//获取表单内容,要求id把#传过来 如果传餐 "#fromId"

IdCardValid = {//身份证检查isIdCard : function(_id) {var returnObj = new Object();var id = $.trim(_id.toUpperCase());var idArray = this._splitId(id);if (idArray.length 0)...

function getFormValues(formId){

    var params={};

    $(formId).find("input[type='text']").each(function(i) {

        var id = this.id;

        var value = this.value;

        params[id] = value;

    });

    $(formId).find("input[type='hidden']").each(function(i) {

        var id = this.id;

        var value = this.value;

        params[id] = value;

    });

    $(formId).find("input[type='password']").each(function(i) {

        var id = this.id;

        var value = this.value;

        params[id] = value;

    }); 

    $(formId).find("textarea").each(function(i) {

        var id = this.id;

        var value = this.value;

        params[id] = value;

    });

    $(formId).find("select").each(function(i) {

        var id = this.id;

        var value = $("#"+this.id).find("option:selected").text();

        params[id] = value;

    });

    $(formId).find("input[type='number']").each(function(i) {

        var id = this.id;

        var value = this.value;

        params[id] = value;

    });

    return params;

}

本文由正版必中一肖图发布于前端操作,转载请注明出处:陆上居民身份证真伪校验,叁个格局获得具有表

上一篇:Less 简要介绍 下一篇:没有了
猜你喜欢
热门排行
精彩图文