js身份证号码_身份证号码js验证

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title></title>

<script type="text/网页特效">
//alert(isidcardno("440781197007220512"));
if(isidcardno("440781197007220512")){
alert("错误的身份证号码!");
}
//--身份证号码验证-支持新的带x身份证
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 error;
    var vararray = new array();
    var intvalue;
    var lngproduct = 0;
    var intcheckdigit;
    var intstrlen = num.length;
    var idnumber = num;   
    // initialize
    if ((intstrlen != 15) && (intstrlen != 18)) {
        error = "输入身份证号码长度不对!";
        alert(error);
        //frmadduser.txtidcard.focus();
        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)) {
            error = "错误的身份证号码!.";
            alert(error);
            //frmadduser.txtidcard.focus();
            return false;
        } else if (i < 17) {
            vararray[i] = vararray[i]*factorarr[i];
        }
    }
    if (intstrlen == 18) {
        //check date
        var date8 = idnumber.substring(6,14);
        if (checkdate(date8) == false) {
            //error = "身份证中日期信息不正确!.";
            //alert(error);
            return false;
        }       
        // calculate the sum of the products
        for(i=0;i<17;i++) {
            lngproduct = lngproduct + vararray[i];
        }       
        // calculate the check digit
        intcheckdigit = 12 - lngproduct % 11;
        switch (intcheckdigit) {
            case 10:
                intcheckdigit = 'x';
                break;
            case 11:
                intcheckdigit = 0;
                break;
            case 12:
                intcheckdigit = 1;
                break;
        }       
        // check last digit
        if (vararray[17].touppercase() != intcheckdigit) {
            //error = "身份证效验位错误!...正确为: " + intcheckdigit + ".";
            //alert(error);
            return false;
        }
    }
    else{        //length is 15
        //check date
        var date6 = idnumber.substring(6,12);
        if (checkdate(date6) == false) {
            //alert("身份证日期信息有误!.");
            return false;
        }
    }
    //alert ("correct.");
    return true;
}

function checkdate(date)
{
    return true;
}
</script>

 

ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性

ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9xx]$/;//闰年出生日期的合法性正则表达式

</head>

<body>
</body>
</html>

时间: 2024-10-26 18:22:16

js身份证号码_身份证号码js验证的相关文章

javascript-求港澳身份证及台湾身份证js验证或者正则表达式

问题描述 求港澳身份证及台湾身份证js验证或者正则表达式 求港澳身份证及台湾身份证js验证或者正则表达式............. 解决方案 可以参考12306对香港,台湾居民的做法 https://kyfw.12306.cn/otn/resources/merged/registDetailed_js.js?scriptVersion=1.8393 解决方案二: 身份证验证身份证验证[正则表达式] 解决方案三: 港澳身份证及台湾身份证这种都不存在啊,港澳和台湾都 不搞这个,只有我们内陆才有的

js 可区别省份身份证验证代码

js 可区别省份身份证验证代码 <head> <title>身份证号码验证</title> <script type="text/网页特效"> var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",             21:"辽宁",22:"吉林&quo

js 校验普通电话、传真号码

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="conten

图片上传-js怎么实现多个图片的验证

问题描述 js怎么实现多个图片的验证 当选择多张图片之后提交,提交之前需要对图片格式及大小验证. 希望大家能帮忙解决一下,谢谢! 解决方案 js实现图片文件校验,验证图片的后缀名,大小js 实现 图片刷新 验证码 看不清 换一张 解决方案二: http://www.tuicool.com/articles/QvYFbe 参考. 解决方案三: filereader对象可以实现 解决方案四: 看你的上传控件是什么了,不同的控件验证方式不一样

js 域名(支持二级域名) url 验证函数

js 域名(支持二级域名) url 验证函数 //验证路径(liunx下) function c_path(v){     if(v.length > 100) return false;     var reg = /^(/w+){1,30}/$/;     return reg.test(v); } //验证域名 function c_zone(v,c_cn){     var arr = v.split('.');     var sld = arr.shift();     var tl

js调用webservice构造SOAP进行身份验证_javascript技巧

本文实例为大家分享了js调用webservice构造SOAP进行身份验证的相关内容,注释清除,供大家参考,具体内容如下 <html> <head> <title>无标题页</title> <script language="javascript" type="text/javascript"> // <!CDATA[ //define var xmlhttp; var value=new Array(

js 常用手机 电话号码 邮编 数字正则验证

js 常用手机 电话号码 邮编 数字正则验证 */ 电话号码验证 function istelephone(str) {  regexp = /^[0-9]+(-[0-9]+){1,2}$/ ;  return regexp.test ( str ) ; } 邮编验证 function ispostcode(str) {  regexp = /^[0-9]{6,6}$/ ;  return regexp.test ( str ) ; } 手机验证 function ismobile(str) {

html和js互换工具_常用工具

复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>html转换js-html2js转换html js2html-</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312">

js脚本-ASP.NET中加入JS 改变表格中数据

问题描述 ASP.NET中加入JS 改变表格中数据 <%@ Page Language=""C#"" AutoEventWireup=""true"" CodeBehind=""index.aspx.cs"" Inherits=""webgf.GF"" %> <!DOCTYPE html PUBLIC ""-/