`

一个验证身份证号是否有效的js小例子

阅读更多
看到一个检验身份证号的小例子,觉得不错。
<html>
	<head>
		<title>身份证号是否有效验证</title>
	</head>
	<body>
		请输入身份证号码:<input type="text" size="20" id="asidinput" />
		<input type="button" value="验证" onclick="alert(cidInfo(asidinput.value))" />
		<script>
			var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} 
			function cidInfo(sId){
			var iSum=0;
			var info="";
			if(!/^\d{17}(\d|x)$/i.test(sId))return false;
			sId=sId.replace(/x$/i,"a");
			if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
			sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
			var d=new Date(sBirthday.replace(/-/g,"/"))
			if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
			for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11);
			if(iSum%11!=1)return "Error:非法证号";
			return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
			}
		</script>
	</body>
</html>	
分享到:
评论

相关推荐

    Js验证身份证号码 Demo例子里有完整的Js代码

    身份证号码验证; Demo例子里有完整的Js代码; 末位为X或x都能验证; 老身份证号码15位的也可以验证是否正确; 完整验证新老身份证号码的正确性

    身份证号码验证程序 javascript验证的html文件

    这个压缩包中的"身份证验证程序.html"文件是一个使用JavaScript编写的HTML页面,它用于验证输入的身份证号码是否合法。以下是对这个知识点的详细阐述: 1. **HTML(超文本标记语言)**:HTML是构建网页的基础,它...

    身份证正则表达式的js文件和例子

    例如,可以创建一个函数来验证身份证号码的合法性,包括校验码的计算: ```javascript function isIdCardValid(id) { const idWithoutCheck = id.replace(/[\dx]/gi, function (a) { return 'x' === a ? 'a' : a;...

    根据身份证号自动输出相关信息(籍贯,出身日期,性别)

    在这个例子中,`base.js` 文件中的 `mySite.cityData` 是一个包含全国各个地区代码和名称的数组,用于根据身份证号码的前6位查找对应的籍贯。当用户在输入框中输入身份证号时,JavaScript 事件监听器 `onkeyup="go()...

    jQuery邮箱、电话(包含手机验证)、身份证验证

    以下是一个验证中国手机号码的例子: ```javascript // 获取电话输入框 var phoneInput = $('#phoneInput'); // 设置手机号码验证规则 var phoneRegex = /^1[3-9]\d{9}$/; // 提交表单时验证电话号码 phoneInput....

    身份验证JavaScript

    而【描述】提到的"jsp页面中的身份的验证JavaScript文件",可能是指一个专门用于处理用户登录或注册时身份验证的JS文件,其中包含了验证身份证号码等逻辑。 身份证号码验证是一个典型的例子,涉及到中国公民身份证...

    身份证识别仪B/s结构软件例子

    在这个例子中,我们聚焦于华视电子的身份证识别仪,它是一个专为读取、处理和验证身份证信息而设计的设备。 B/S结构的核心特点是用户通过浏览器进行交互,服务器负责处理业务逻辑和数据存储。在身份证识别仪的B/S...

    JavaScript实现身份证验证代码

    出生日期需要按照YYYYMMDD的格式进行检查,确保其为一个有效的日期。 对于校验码的验证,使用上述介绍的权重系数进行计算,并与身份证的最后一位进行比对。 ### 实际校验逻辑 对于校验码的计算,我们使用一个具体...

    身份证算法(二)和表单验证

    在这个例子中,我们为表单添加了一个`onsubmit`事件处理器,调用`validateForm`函数进行验证。如果验证失败,函数会返回`false`阻止表单提交。 综上所述,通过正则表达式和JavaScript,我们可以有效地实现身份证...

    jQuery如何用正则表达式验证手机号、身份证号、中文名称

    ### 验证身份证号码 身份证号码的验证要复杂一些,因为身份证号码有15位和18位两种。18位身份证号码又分为两种情况:一种是全部为数字,另一种是最后一位可能是大写字母X(或小写x)。因此,身份证号码的正则表达式...

    Js实现中国公民身份证号码有效性验证实例代码

    主要介绍了Js实现中国公民身份证号码有效性验证实例代码,可以识别身份证号码的正确性,有兴趣的可以了解一下

    正则表达式截取身份证号码加密的方法

    下面将通过一个简单的例子来展示如何使用正则表达式截取身份证号码并进行加密。假设我们有变量`idCard`存储一个身份证号码,我们希望保留前四位和后四位,中间的号码用星号(*)替换掉。代码示例如下: ```javascript...

    身份验证和省市县三级联动的js文件和例子

    总的来说,"身份验证和省市县三级联动的js文件和例子"涵盖了前端开发中的重要技术,包括身份验证机制、前端与后端的交互、事件驱动编程以及利用JavaScript(基于ECMAScript标准)处理用户界面的动态更新。...

    JS正则验证大全 (.Net客户端验证)

    总的来说,"JS正则验证大全 (.Net客户端验证)"是一个实用的工具,对于.NET开发者来说,能够有效地提升客户端验证的质量和效率,确保用户输入的数据准确无误。通过学习和使用正则表达式以及与JavaScript的结合,...

    JS正则验证注册表单案例

    编写一个完整的身份证号验证正则表达式较为复杂,因为它涉及到校验位的计算。不过,简单的匹配18位数字可以这样写: ```javascript var idCardRegex = /^\d{18}$/; ``` 对于更精确的验证,需要实现校验算法。 5...

    javaScript前台验证实例

    但更严格的验证可能需要检查域名是否存在,这通常涉及到发送一个验证邮件到输入的邮箱地址,以确认其有效性。 4. **其他验证**: 除了以上例子,还有手机号码验证、身份证号验证、日期格式验证等。JavaScript可以...

    身份证阅读器身份证读卡器安卓WEB网页SDK二次开发包和Demo下载

    标题中的“身份证阅读器身份证读卡器安卓WEB网页SDK二次开发包和Demo下载”表明了这是一个针对身份证识别技术的开发资源。身份证阅读器和身份证读卡器是用于自动读取和解析身份证信息的硬件设备,通常集成有光学扫描...

    js练习4:使用HTML5验证博客园注册页面.zip

    在这个“js练习4:使用HTML5验证博客园注册页面”的学习资源中,我们将探讨如何利用JavaScript和HTML5的内置验证功能来创建一个有效的博客园注册页面。这个练习旨在帮助学习者掌握JavaScript的基本语法以及HTML5的新...

Global site tag (gtag.js) - Google Analytics