<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <title>CordBirthday</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="javascript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> <script language="javascript"> function showBirthday(val) { var birthdayValue; if(15==val.length) { //15位身份证号码 birthdayValue = val.charAt(6)+val.charAt(7); if(parseInt(birthdayValue)<10) { birthdayValue = '20'+birthdayValue; } else { birthdayValue = '19'+birthdayValue; } birthdayValue=birthdayValue+'-'+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11); if(parseInt(val.charAt(14)/2)*2!=val.charAt(14)) document.all.sex.value='男'; else document.all.sex.value='女'; document.all.birthday.value=birthdayValue; } if(18==val.length) { //18位身份证号码 birthdayValue=val.charAt(6)+val.charAt(7)+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11) +'-'+val.charAt(12)+val.charAt(13); if(parseInt(val.charAt(16)/2)*2!=val.charAt(16)) document.all.sex.value='男'; else document.all.sex.value='女'; if(val.charAt(17)!=IDCard(val)) { document.all.idCard.style.backgroundColor='#ffc8c8'; } else { document.all.idCard.style.backgroundColor='white'; } document.all.birthday.value=birthdayValue; } } // 18位身份证号最后一位校验 function IDCard(Num) { if (Num.length!=18) return false; var x=0; var y=''; for(i=18;i>=2;i--) x = x + (square(2,(i-1))%11)*parseInt(Num.charAt(19-i-1)); x%=11; y=12-x; if (x==0) y='1'; if (x==1) y='0'; if (x==2) y='X'; return y; } // 求得x的y次方 function square(x,y) { var i=1; for (j=1;j<=y;j++) i*=x; return i; } </script> </HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <table align="center"> <tr> <td align="center">身份证:<input type="text" name="idCard" id="idCard"></td> </tr> <tr> <td align="center">性 别:<input type="text" name="sex" id="sex"></td> </tr> <tr> <td align="center">生 日:<input type="text" name="birthday" id="birthday"></td> </tr> <tr> <td align="center"><input type="button" onclick="showBirthday(document.all.idCard.value)" value="OK"></td> </tr> </table> </form> </body> </HTML>
发表评论
-
C# 传值给js
2014-12-22 10:10 429传变量: public static string getUr ... -
根据指定名称获取Cookie
2014-12-18 16:42 1053unction getCookieValue(name){ ... -
js打开一个新标签页
2014-11-25 10:23 986js中,打开一个新标签页的方法 window.open( ... -
js停止setInterval函数的运行
2014-11-17 16:58 521在某些情况下,我们需要用到setInterval函数,让某方法 ... -
JQ 设置单选框的选中项
2014-10-16 17:51 921$(":radio[name='db_12'][va ... -
input标签,输入内容后默认值消失实现方法
2014-09-23 12:59 999<input type="text" ... -
js判断只能输入字母和空格
2014-09-15 10:29 1166var i = /^(?!_)([A-Za-z ]+)$/ ... -
confirm在火狐中无效的解决方案
2014-09-15 10:18 1081event.returnValue = confirm(&qu ... -
js获取当前页面url信息
2014-07-27 12:05 1522设置或获取对象指定的文件名或路径。 alert(window. ... -
js文本框获取焦点
2014-07-15 10:15 710登陆页面经常要去文本框获取焦点,可使用如下方法: < ... -
IE document.getElementsByName获取失败的解决方案
2014-07-09 17:25 450//非IE浏览器正常显示数目,IE显示数目为0 var ... -
js判断浏览器类型
2014-07-09 17:15 414<script> if(!+[1 ... -
js延迟广告加载
2014-07-09 14:51 8561、在你要放置广告的div设定ID,内容可自定义 <di ... -
C# 获取客户端IP
2014-07-08 15:08 636C#网页需要记录浏览页面的客户端IP地址,可通过以下方法: 1 ... -
无法获取页面HiddenField的值
2014-07-08 14:59 555当在页面上设置隐藏控件: asp:HiddenField ID ... -
用javaScript解决Form的不能嵌套
2014-07-05 14:34 584HTML不允许Form嵌套,但是我们可以通过控制Form的ac ... -
js转换数据库DateTime字段类型
2014-07-05 14:30 1177在程序中,从数据库中读取到的日期时间类型数据一般是这种格式:& ... -
关于$.ajax 返回返回值问题
2014-07-05 14:22 379function GetDate(value) { ... -
点击ImageButton 不刷新页面
2014-07-05 14:19 586很多时候点击ImageButton目的只是为了更改页面部分内容 ... -
JS实现返回页面顶部
2014-07-05 14:14 548document.documentElement.scroll ...
相关推荐
在JavaScript(简称JS)编程中,身份证号码是一个重要的个人标识符,它包含了用户的出生日期和性别信息。在处理用户数据时,有时我们需要根据身份证号码来提取这些信息。本篇文章将详细讲解如何使用JavaScript来实现...
js日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的
2. **精确模式**:更加细致地验证身份证号码的格式,包括检查出生日期的合理性等。 ```javascript /^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/ ``` 该正则表达式能够更准确地验证18位身份证...
本文将详细介绍如何使用JavaScript验证身份证号码的有效性,并从中提取出生日期和性别信息。 #### 二、验证逻辑解析 1. **长度检查**:首先判断输入的身份证号码长度是否为15位或18位。 2. **正则表达式匹配**: -...
标题“JS版身份证获取性别、出生日期及年龄”所涉及的知识点主要集中在JavaScript语言中对身份证号码的处理,包括从身份证号码中提取性别、出生日期和计算年龄的方法。JavaScript是一种广泛用于网页和网络应用的脚本...
### 验证身份证是否合法 ...综上所述,通过上述步骤可以有效地验证身份证号码的合法性,并获取相关的个人信息,如归属地、出生日期以及性别等。这种方法在实际应用中非常实用,尤其是在需要验证用户身份信息的场景下。
- 第十八位是校验码,用于验证身份证号码的有效性。 ### JavaScript验证代码分析 #### 地区编码验证 - 通过一个名为`area`的对象来存储各地区的前两位数字及其对应的省份名称。 - 使用`parseInt(idcard.substr(0,2...
从给定的文件标题“js验证数字身份证等大全”与描述“数据验证JS脚本(手机号码、固定电话、邮政编码、数字)”中,我们可以提炼出以下关键知识点,主要聚焦于JavaScript中的数据验证方法,尤其是对手机号码、固定电话...
在进行JS实现验证身份证及获取地区功能的示例说明前,首先要了解身份证的构成和验证规则。中国的身份证号码由18位数字组成,前6位代表地区编码,接下来的8位是出生日期码,再接着的3位是顺序码(奇数分配给男性,...
- 使用正则表达式可以验证身份证号码的长度是否正确(15位或18位)以及是否符合数字和特定字符的组合规则。 - 示例正则表达式:`/(^\d{15}$)|(^\d{17}(\d|X)$)/`。这个表达式检查字符串是否正好是15位数字或者17位...
下面介绍几种用于验证身份证号的JS正则表达式: 1. **基本的18位或15位身份证号验证** ```javascript var id_card = "123456198001011234"; if (/^(\d{18}|\d{15}|\d{17}[xX])$/.test(id_card)) { console.log...
// 验证15位和18位的身份证,并且包含生日和校验位的验证。 function isIdCardNo(num) { if (num=='') return false; num = num.toUpperCase(); // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字...
在JavaScript中,根据身份证号码识别性别、年龄和生日是一个常见的需求,特别是在处理用户注册或个人信息管理的场景。本文将详细讲解如何使用JavaScript实现这一功能。 首先,身份证号码是中国公民的法定身份标识,...
身份证严格验证和获取基本信息:15位和18位内地身份证包括地区、生日、校验码;获取性别,年龄,出生日期,城市名称
kettle 提供了多种正则表达式函数,例如 checkIdcard 函数,用于验证身份证号码是否合法。 在脚本中,我们首先定义了几个变量,包括 c15、c18、msg 和 re。然后,我们使用 getId15 和 getId18 函数将身份证号码转换...
这只是一个基础的实现,实际应用中可能需要进一步验证身份证号码的有效性,并考虑异常处理。 通过这种方式,开发者可以利用JavaScript有效地处理和展示用户的身份证信息,从而为用户提供更个性化的服务。然而,需要...
通过JavaScript验证身份证号码是一种常见的前端验证手段,除了确认身份证号码的格式正确外,通常还会对出生日期是否合法以及身份证号码中的性别信息进行验证。实现一个精准的身份证号码验证器需要细致地处理各种逻辑...
一个专门验证身份证的js,超准确的,只要加入到WEB项目中调用js里面的第一个方法就行了,会返回true或false。可以验证15位或18位的身份证。如果有兴趣的还可以研究下,里面还有验证是男是女,生日是否正确,希望对...
1. **格式检查**:首先使用正则表达式`/^\d{17}(\d|x)$/i`来验证身份证号码是否符合基本格式要求,即17位数字加上最后一位校验码(可以是数字或大写X)。如果不符合,则直接返回`false`。 2. **地区编码检查**:...