问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp代码页面中有三个身份证号码按提交后校验是否正确,并给出Alert提示

发布网友 发布时间:2022-04-24 22:01

我来回答

1个回答

热心网友 时间:2022-04-24 23:30

<script type="text/javascript"> 
alert(isIdCardNo("440781197007220512")); 
//--身份证号码验证-支持新的带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 lngProct = 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 procts 
        for(i=0;i<17;i++) { 
            lngProct = lngProct + varArray[i]; 
        }         
        // calculate the check digit 
        intCheckDigit = 12 - lngProct % 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>

以上是身份证号码校验函数 希望对你有帮助

追问可以把文本框的一整套完成好的一起发一下吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...不痛 擦屁股擦得有点用力 手纸上有一点点血 血印子一样 压几下... 上完厕所后,用纸一擦有褐色液体中有点血丝是怎么回事? 后面用纸擦还有一点点血是怎么回事? 擦屁股纸上有一点血怎么回事 数据线的价格多少钱 手机投屏器有必要购买吗? 手机微型投影仪好吗 智能微投应该怎么选购 手机投影仪效果怎么样 微软平板电脑surface系列介绍及报价 微软手机连接下载官方 特战行动反派演员 《特战行动》反派女演员有哪些? 特战先锋的司令员是谁饰演的 奥丽莎门窗是几线品牌 特战荣耀全部演员表介绍 门窗幕墙用什么ERP软件好 寝室功率过大会跳闸吗 用大功率电器跳闸怎么处理 为什么大功率回路合闸致其它回路跳闸? 为啥大功率电器都关上了还跳闸 德尚一品系统门窗 我们是做隔热门窗的,管理这些ERP系统有哪些? 一般门窗加工企业用什么样的ERP系统? 大功率电机停机跳闸的原因及解决 出几道初2级的数学难题 升级(炒地皮) 上家大王+2 我大王+小王 压不过? 我找两级喜羊羊和灰太狼,一上一下,最好是高清 我留过两级,我01年的,看着跟自己差不多大的同学都读大一了(2019),我好自卑,现在别人说我很老? 《密逃2》口碑两级分化的原因是什么? 盛世狂欢称号洗了两级终结追击,要继续洗吗 特战行动中潘晓柔的扮演者 《特战行动》李丽扮演者是谁? 封神英雄榜第二部马招弟招弟的扮演者是谁 《我是特种兵3》演员表? 拉稀肚子难受动不动就拉稀是怎么回事 四个人跳舞,怎样站位? 肠胃不舒服拉肚子,应该如何缓解? 肚子很难受!还拉稀 肚子不舒服总拉稀怎么回事? 形体舞蹈课的场地的基本方位有几点组成?每个点得具体位置 肚子不舒服拉稀呕吐 我电脑下载游戏《英雄联盟》的时候就蓝屏是怎么回事啊? 肚子好不舒服,拉肚子了怎么办? 跳舞分三排哪个位置最差 肚子不舒服,有点拉肚子怎么办呢? 请问每次为什么一更新游戏更新到一半就蓝屏 或者下载游戏也蓝屏 是下 拉肚子 肚子经常不舒服 电脑老是蓝屏 是什么原因?特别是上游戏的时候,刚上去就蓝屏。重做过系统了,游戏也重新下载的,还是没用 最近肚子总难受,拉稀 恶心 没食欲 饭后便意。 肚疼为什么会拉稀啊