<!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 394传变量: public static string getUr ... -
根据指定名称获取Cookie
2014-12-18 16:42 1018unction getCookieValue(name){ ... -
js打开一个新标签页
2014-11-25 10:23 922js中,打开一个新标签页的方法 window.open( ... -
js停止setInterval函数的运行
2014-11-17 16:58 480在某些情况下,我们需要用到setInterval函数,让某方法 ... -
JQ 设置单选框的选中项
2014-10-16 17:51 866$(":radio[name='db_12'][va ... -
input标签,输入内容后默认值消失实现方法
2014-09-23 12:59 902<input type="text" ... -
js判断只能输入字母和空格
2014-09-15 10:29 1110var i = /^(?!_)([A-Za-z ]+)$/ ... -
confirm在火狐中无效的解决方案
2014-09-15 10:18 967event.returnValue = confirm(&qu ... -
js获取当前页面url信息
2014-07-27 12:05 1485设置或获取对象指定的文件名或路径。 alert(window. ... -
js文本框获取焦点
2014-07-15 10:15 625登陆页面经常要去文本框获取焦点,可使用如下方法: < ... -
IE document.getElementsByName获取失败的解决方案
2014-07-09 17:25 404//非IE浏览器正常显示数目,IE显示数目为0 var ... -
js判断浏览器类型
2014-07-09 17:15 378<script> if(!+[1 ... -
js延迟广告加载
2014-07-09 14:51 8201、在你要放置广告的div设定ID,内容可自定义 <di ... -
C# 获取客户端IP
2014-07-08 15:08 556C#网页需要记录浏览页面的客户端IP地址,可通过以下方法: 1 ... -
无法获取页面HiddenField的值
2014-07-08 14:59 465当在页面上设置隐藏控件: asp:HiddenField ID ... -
用javaScript解决Form的不能嵌套
2014-07-05 14:34 538HTML不允许Form嵌套,但是我们可以通过控制Form的ac ... -
js转换数据库DateTime字段类型
2014-07-05 14:30 1138在程序中,从数据库中读取到的日期时间类型数据一般是这种格式:& ... -
关于$.ajax 返回返回值问题
2014-07-05 14:22 352function GetDate(value) { ... -
点击ImageButton 不刷新页面
2014-07-05 14:19 534很多时候点击ImageButton目的只是为了更改页面部分内容 ... -
JS实现返回页面顶部
2014-07-05 14:14 516document.documentElement.scroll ...
相关推荐
js日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的
JS身份证验证性别和出生日期,希望可以给大家一点帮助!
// 验证15位和18位的身份证,并且包含生日和校验位的验证。 function isIdCardNo(num) { if (num=='') return false; num = num.toUpperCase(); // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字...
身份证严格验证和获取基本信息:15位和18位内地身份证包括地区、生日、校验码;获取性别,年龄,出生日期,城市名称
一个专门验证身份证的js,超准确的,只要加入到WEB项目中调用js里面的第一个方法就行了,会返回true或false。可以验证15位或18位的身份证。如果有兴趣的还可以研究下,里面还有验证是男是女,生日是否正确,希望对...
关于身份证号,出生日期等的js正则表达式验证 有几种方式
由于响应速度极快,可以肯定不是联机校验正确性的,那也就是说第二代身份证除了大家都知道的几位表示生日和性别的规则以外,还有另外的自我校验规则。于是翻开页面源码查看,发现这段js没有被压缩,所以规则也很好懂...
超强大的JS表单验证及使用方法教程: 真实姓名只允许中文; 英文名只允许英文字母; 非法的Url; 密码不符合安全规则; 两次输入的密码不一致; 信箱格式不正确; QQ号码不存在; 身份证号码不正确; 电话号码不正确...
* 验证身份证号码的正确性 * 判断一个字符串是否是有效的日期型字符串 * 将两位数的年份转变成4位数的年份 * 判断YYYYMMDD格式或者YYYYMM格式的串是否是日期型字符串 * 删除字符串左右两端的空格 * 检查在字符串中...
SL-NIC-有效斯里兰卡国民身份证验证(Jquery)在线演示: : 关于PC-NIC验证您可以将此库用于新旧斯里兰卡网卡你应该有Bootstrap和jQuery的类.nic-validate ----->此类用于nic输入.nic-validate-btn ----->此类...
16.15 身份证的验证 16.16 JavaScript生成验证码 16.17 JavaScript生成验证码(二) 第17章 进度条、滚动条特效处理 17.1 使用符号制作的进度条 17.2 用table制作的进度条 17.3 CSS+JS制作的进度条(一) 17.4 CSS+JS...
16.15 身份证的验证 16.16 JavaScript生成验证码 16.17 JavaScript生成验证码(二) 第17章 进度条、滚动条特效处理 17.1 使用符号制作的进度条 17.2 用table制作的进度条 17.3 CSS+JS制作的进度条(一) 17.4 CSS+JS...
实例090 验证身份证号码 140 实例091 验证用户名和密码 142 实例092 验证车牌号码 144 实例093 验证网站地址 145 实例094 验证数量和金额 147 实例095 验证字符串是否以指定字符开头 149 实例096 限制输入字符串的...
一些常用的js表达式,让你更方便的使用正则表达式,电话,身份证,手机号,生日等验证
在b/s开发中经常用到的javaScript技术整理 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 ...