js校验身份证

本文介绍如何使用JavaScript进行身份证号码的校验,包括6位地方代码、8位出生日期、2位顺序码、1位性别代码和1位校验码的验证。重点在于前两位地方代码的校验,由于后续校验码依赖前17位,所以只需确保前两位符合省份代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用js教你校验身份证

【身份证号码的规则】
6位地方代码+8位出生年月日数字+2位顺序码+1位性别代码+1位校验码

1)地方代码:
地方代码的前两位由特定的省份代码组成,至于原理呢…没有,我们并不需要纠结或者记住来源,只需要校验输入身份证号中的前两位是否在这些省份代码里即可;
地区代码为何只校验前两位,是因为三四位是市级代码、五六位是县级代码,这些代码数量众多,一一校验会很耗费性能,而在后面的校验码和顺序码的校验会涉及到前面17位,
因此只要前面有一位数字是错误的都会导致生成的校验码是错误的,因此校验也不能通过,故而只校验前两位。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		身份证号:<input type="text" />
		<script src="./js/citys.js"></script>
		<script>
			var _input=document.querySelector("input");
			_input.onblur=function(){
				//this=>_input
				var num=this.value;
				var flag=checkId(num);
				if(!flag){
					alert("身份证信息不正确")
				}
			}
			/*
			 18位: 41072419980815451x
			
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值