//--身份证号码验证-支持新的带x身份证
functionisIdCardNo(num)
{
varfactorArr=newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
varerror;
varvarArray=newArray();
varintValue;
varlngProduct=0;
varintCheckDigit;
varintStrLen=num.length;
varidNumber=num;
//initialize
if((intStrLen!=15)&&(intStrLen!=18)){
//error="输入身份证号码长度不对!";
//alert(error);
//frmAddUser.txtIDCard.focus();
returnfalse;
}
//checkandsetvalue
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();
returnfalse;
}elseif(i<17){
varArray[i]=varArray[i]*factorArr[i];
}
}
if(intStrLen==18){
//checkdate
vardate8=idNumber.substring(6,14);
if(checkDate(date8)==false){
//error="身份证中日期信息不正确!.";
//alert(error);
returnfalse;
}
//calculatethesumoftheproducts
for(i=0;i<17;i++){
lngProduct=lngProduct+varArray[i];
}
//calculatethecheckdigit
intCheckDigit=12-lngProduct%11;
switch(intCheckDigit){
case10:
intCheckDigit='X';
break;
case11:
intCheckDigit=0;
break;
case12:
intCheckDigit=1;
break;
}
//checklastdigit
if(varArray[17].toUpperCase()!=intCheckDigit){
//error="身份证效验位错误!...正确为:"+intCheckDigit+".";
//alert(error);
returnfalse;
}
}
else{//lengthis15
//checkdate
vardate6=idNumber.substring(6,12);
if(checkDate(date6)==false){
//alert("身份证日期信息有误!.");
returnfalse;
}
}
//alert("Correct.");
returntrue;
}
分享到:
相关推荐
本篇将详细探讨如何使用JavaScript进行15位和18位,特别是18位带有字母“X”的身份证号码的验证。 首先,我们需要理解身份证号码的结构。15位身份证号码由6位地区码、7位出生日期码和2位顺序码组成;18位身份证号码...
JavaScript中的身份证号码验证函数是为了确保输入的身份证号码符合中国居民身份证的格式,包括15位和18位的号码,并且能正确处理18位身份证最后一位的校验位(可以是0-9或字母X)。这个特定的`isIdCardNo`函数实现了...
这个压缩包中的"身份证验证程序.html"文件是一个使用JavaScript编写的HTML页面,它用于验证输入的身份证号码是否合法。以下是对这个知识点的详细阐述: 1. **HTML(超文本标记语言)**:HTML是构建网页的基础,它...
要使用JavaScript验证身份证号码,我们首先需要定义一个函数,例如`isValidIDCard`,接收一个身份证号码作为参数。这个函数的核心就是校验码的计算过程。以下是一个简单的实现: ```javascript function ...
js判断身份证验证函数,这个函数能够判断城市各个地区开头的数字为准。
这个压缩包文件“js身份证号码获取性别、出生日期、籍贯省市.zip”包含了一个JavaScript方法,用于从身份证号码中提取这些关键数据。下面我们将详细探讨如何通过身份证号码获取这些信息以及背后的逻辑。 首先,中国...
### 正则表达式 JS 身份证验证详解 身份证号码在中国大陆地区具有唯一性,是个人身份的重要标识。为了确保信息安全和个人隐私保护,在很多应用系统中都需要对身份证号码进行合法性和格式性的验证。本文将详细阐述...
本话题主要介绍一个JavaScript身份证号码验证函数,该函数具备辨真伪的功能,并能兼容15位和18位的身份证号码。 身份证号码是由15位或18位数字组成,其中包含出生日期、地市级行政区域代码、顺序码和校验码。18位...
需要注意的是,这个验证函数仅考虑了身份证号码的数字部分,没有涉及到出生日期的有效性、地区编码的合理性等更复杂的验证。在实际应用中,可能需要结合更多的验证规则来确保身份证号码的准确性。此外,为了更好的...
为了实现以上验证流程,可以编写一个JavaScript函数IdentityCodeValid,该函数接收身份证号码作为参数,根据上述步骤进行检查。如果身份证号码格式错误、地址码错误或校验码错误,函数会返回相应的错误提示,并且在...
JavaScript身份证号码验证是一种常见的前端验证技术,用于确保用户输入的身份证号码符合中国大陆居民身份证的格式和规则。在网页表单中,这样的验证可以提高数据的准确性,减少服务器端的无效处理,提供更好的用户...
结合上述分析,我们可以得到完整的身份证号码验证函数: ```javascript function checkIdcard(idcard) { var Errors = [ "验证通过!", "验证未通过!", "验证在规定的范畴外!", "验证位数不符!", "验证不存在...
本压缩包提供的资源“js验证身份证”包含了一个JavaScript函数,用于检查输入的身份证号码是否符合15位或18位身份证号码的规则。 首先,我们来了解一下中国身份证的基本结构。15位身份证号码在1999年后已经被18位...
从给定的文件标题、描述、标签以及部分内容来看,该文件提供了一个JavaScript脚本,用于验证中国居民身份证号码的真伪,并能够识别其对应的地区。下面将详细解析这一知识点。 ### 一、身份证号码结构与验证规则 ...
6. **JavaScript实现**:在JS文件中编写函数,监听身份证号码输入框的`oninput`事件。当输入发生改变时,调用该函数,根据上述逻辑解析身份证号码并更新相应的显示区域。 7. **事件处理**:在JavaScript中,可以...
1. **验证函数实现**: ```javascript function validateID(idCard) { return idCardVerification.test(idCard); } ``` 2. **示例**: - 输入一个身份证号码:“310101199001011234” - 使用函数进行验证:`...
通过分析和理解这个身份证验证示例源码,开发者可以学习到如何在 ASP.NET 中进行数据验证、用户输入处理以及错误处理等重要技能,这对于构建更安全、更可靠的Web应用至关重要。同时,这也可以作为一个基础,进一步...