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

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

function isIdCardNo(num) {        var factorArr = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);        var parityBit = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");        var varArray = new Array();        var intValue;        var lngProduct = 0;        var intCheckDigit;        var intStrLen = num.length;        var idNumber = num;// initialize        if ((intStrLen != 15) && (intStrLen != 18)) {            return false;        }// check and set value        for (i = 0; i < intStrLen; i++) {            varArray[i] = idNumber.charAt(i);            if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {                return false;            } else if (i < 17) {                varArray[i] = varArray[i] * factorArr[i];            }        }        if (intStrLen == 18) {            // check date            var date8 = idNumber.substring(6, 14);            if (isDate8(date8) == false) {                return false;            }            // calculate the sum of the products            for (i = 0; i < 17; i++) {                lngProduct = lngProduct + varArray[i];            }            // calculate the check digit            intCheckDigit = parityBit[lngProduct % 11];            // check last digit            if (varArray[17] != intCheckDigit) {                return false;            }        }        else { // length is 15            // check date            var date6 = idNumber.substring(6, 12);            if (isDate6(date6) == false) {                return false;            }        }        return true;    }

  

转载于:https://www.cnblogs.com/pxblog/p/10805288.html

你可能感兴趣的文章
Vue 框架-01- 入门篇 图文教程
查看>>
Spring注解之@Lazy注解,源码分析和总结
查看>>
多变量微积分笔记24——空间线积分
查看>>
Magento CE使用Redis的配置过程
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Mac 下的Chrome 按什么快捷键调出页面调试工具
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>