- 浏览: 162616 次
- 性别:
- 来自: 吉林长春
文章分类
最新评论
-
骈骈ai你:
[flash=200,200][阿斯蒂芬阿斯蒂芬url][li ...
Java Web 开发常用函数 -
howesen:
请问:StandardXAConnectionHandle:p ...
Xapool和oracle使用的错误分析 -
liuxuejin:
能不能用一个例子解释以上的全部理论? 常用是登陆认证?
Hash 算法及其应用 -
qwlong:
不错,楼主很强大
MSSQL Oracle MySQL 中NULL的替换 -
pptztf:
人才啊...太感谢了....问题解决...
Oracle服务OracleDBConsoleorcl启动失败解决方案
js 代码
- <script language=javascript>
- function checkIdcard(idcard){
- var area={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:"国外"}
- var idcard,Y,JYM;
- var S,M;
- var idcard_array = new Array();
- idcard_array = idcard.split("");
- //地区检验
- if(area[parseInt(idcard.substr(0,2))]==null) return 4;
- //身份号码位数及格式检验
- switch(idcard.length){
- case 15:
- if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
- ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
- } else {
- ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
- }
- if(ereg.test(idcard)) return 0;
- else return 2;
- break;
- case 18:
- //18位身份号码检测
- //出生日期的合法性检查
- //闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
- //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
- if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
- ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式
- } else {
- ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式
- }
- if(ereg.test(idcard)){//测试出生日期的合法性
- //计算校验位
- S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
- + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
- + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
- + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
- + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
- + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
- + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
- + parseInt(idcard_array[7]) * 1
- + parseInt(idcard_array[8]) * 6
- + parseInt(idcard_array[9]) * 3 ;
- Y = S % 11;
- M = "F";
- JYM = "10X98765432";
- M = JYM.substr(Y,1);//判断校验位
- if(M == idcard_array[17]) return 0; //检测ID的校验位
- else return 3;
- }
- else return 2;
- break;
- default:
- return 1;
- break;
- }
- }
- function CheckForm()
- {
- var Errors=new Array(
- "验证通过!",
- "身份证号码位数不对!",
- "身份证号码出生日期超出范围或含有非法字符!",
- "身份证号码校验错误!",
- "身份证地区非法!"
- );
- var result=checkIdcard(document.getElementById("txt_sfzmhm").value);
- if(result!=0)
- {
- alert(Errors[result]);
- document.getElementById("txt_sfzmhm").focus();
- return false;
- }
- if(document.getElementById("txt_djzsxxdz").value=="")
- {
- alert('请输入你的登记住所详细地址!');
- document.getElementById("txt_djzsxxdz").focus();
- return false;
- }
- return true;
- }
- //================================================
- //地区选择
- function RemoveAllOption(obj)
- {
- var len = obj.length-1;
- for(var i=len; i>=0; i--)
- {
- obj.options.remove(i);
- }
- }
- function AddEmptyOption(obj)
- {
- obj.options.add(new Option("",""));
- }
- function FirstChangeOption1(ele,first,second,field)
- {
- RemoveAllOption(second);
- second.options.add(new Option(first.options[first.selectedIndex].text,""));
- var TempOptionStr;
- var SkillCode = field.value;
- var currentValue = first.value;
- if (currentValue.length >= 2){
- var arrValue = SkillCode.split(";");
- for (var i=0;i<arrValue.length;i++){
- var arrOneValue = arrValue[i].split(",");
- if (currentValue.substr(0,2) == arrOneValue[0].substr(0,2)) { //查找到合适的项目
- if( arrOneValue[0].length >2 && arrOneValue[0] != currentValue)
- {
- TempOptionStr= ' '+arrOneValue[1];
- second.options.add(new Option(TempOptionStr,arrOneValue[0]));
- }
- }
- }
- }
- if (second.options.length <= 1) {
- second.style.display='none'; document.getElementById(ele).value = first.value ;
- }
- else second.style.display=''; }
- function FirstChangeOption2(ele,first,second,third,field)
- {
- RemoveAllOption(second);
- second.options.add(new Option(first.options[first.selectedIndex].text,"")); RemoveAllOption(third);
- AddEmptyOption(third);
- var TempOptionStr;
- var SkillCode = field.value;
- var currentValue = first.value;
- if (currentValue.length >= 2){
- var arrValue = SkillCode.split(";");
- for (var i=0;i<arrValue.length;i++){
- var arrOneValue = arrValue[i].split(",");
- if (currentValue.substr(0,2) == arrOneValue[0].substr(0,2)) { //查找到合适的项目
- var IsZero = true;
- var ssub = arrOneValue[0].substr(4);
- for(var j=0; j<ssub.length;j++)
- {
- if(ssub.substring(j,j+1) != "0")
- {
- IsZero = false;
- break;
- }
- }
- if(IsZero && arrOneValue[0]!=currentValue)
- {
- TempOptionStr= ' '+arrOneValue[1];
- second.options.add(new Option(TempOptionStr,arrOneValue[0]));
- }
- }
- }
- }
- document.getElementById(ele).value = first.value;
- if (second.options.length <= 1) second.style.display='none'; else second.style.display='';
- if (third.options.length <= 1) third.style.display='none'; else third.style.display=''; }
- function SecondChangeOption(ele,second,third,field)
- {
- RemoveAllOption(third);
- third.options.add(new Option(second.options[second.selectedIndex].text.replace(' ',''),""));
- var TempOptionStr;
- var SkillCode = field.value;
- var currentValue = second.value;
- if (currentValue.length!=0){
- var arrValue = SkillCode.split(";");
- for (var i=0;i<arrValue.length;i++){
- var arrOneValue = arrValue[i].split(",");
- if (arrOneValue[0].length>4 && arrOneValue[0] != currentValue && currentValue.substring(0,4) == arrOneValue[0].substr(0,4)) { //查找到合适的项目
- TempOptionStr= ' '+arrOneValue[1];
- third.options.add(new Option(TempOptionStr,arrOneValue[0]));
- }
- }
- }
- document.getElementById(ele).value = second.value;
- if (third.options.length <= 1) third.style.display='none'; else third.style.display=''; }
- function ThirdChangeOption(ele,third)
- {
- document.getElementById(ele).value = third.value ;
- }
- </script>
- 其中idcard为身份证号。
原文地址【http://www.hxhnet.com/article.asp?id=165】
发表评论
-
Spring MVC 3+ Spring3.0.5+ Mybatis3.0.6 整合研发KMS系统
2011-10-28 11:14 0采用Spring3+mybatis整合框架,前台使用Sprin ... -
In Action:Oxidy个人资源管理系统(2-环境搭建)
2008-11-20 15:27 1054书接上文,c3p0和插件我就不提供下载了,进行环境的搭建,我用 ... -
In Action:Oxidy个人资源管理系统(1-介绍和工具下载)
2008-11-18 16:52 2269现在是计算机硬盘空 ... -
WebWork深入浅出
2008-10-14 15:35 851http://www.blogjava.net/moxie/a ... -
webWork学习笔记
2008-10-14 15:05 0Martin Fowler 大师的文章 Inversion o ... -
IBM总结出五项SOA最佳实践
2008-09-21 19:56 0作者 Boris Lublinsky ... -
基于Eclispe的Seam开发环境的配置
2008-09-20 17:37 2787转载请注明出处:http://oxidy.iteye.com ... -
jQuery入门
2008-09-18 08:55 2209概述 随着WEB2.0及ajax思 ... -
Vector、ArrayList、List使用深入剖析
2008-06-02 10:42 946线性表,链表,哈希表是常用的数据结构,在进行Java开发时,J ... -
卓越购书
2008-02-16 13:36 1110最近在卓越网上书店买了基本书,很长时间都想实现自己的想法了。可 ... -
《Spring In Action》读书笔记:征服数据库
2007-09-09 09:58 1580学习Spring 的DAO理念: 通过与持久化技 ... -
《Struts In Action》中文版书籍
2007-08-30 08:36 6021《Struts In Action》是In Action系列中 ... -
WebWork: Java web-application development framework.
2007-08-21 14:16 1239WebWork is a Java ... -
从追MM谈Java的23种设计模式
2007-08-08 15:42 1111设计模式做为程序员的“内功心法”,越来越受到.net社区的重 ... -
读书《精通Struts:基于MVC的Java Web设计与开发》之一
2007-08-08 11:26 1382孙卫琴Java系列 共享数据在Web应用中的范围: ... -
Struts简介
2007-06-11 10:12 2897Struts是MVC架构,他可以造Web应用程序中使用JSP和 ... -
读书笔记:《精通Hibernate:Java对象持久化技术详解》之Hibernate API简介
2007-05-29 13:07 1851应用程序可以直接通过H ... -
读书笔记:《精通Hibernate:Java对象持久化技术详解》
2007-05-27 21:19 1701Hibernate是什么?从不同的角度有不同的解释: ... -
《Spring in Action 中文版》 读书笔记
2007-05-27 21:19 1597Spring是什么? Spring是一个开源框架,由Rod J ...
相关推荐
网上很多关于身份证校验的javascript代码,不过都没给全,以下是我添加全了函数一起提供的,希望对大家有所帮助。 javascript身份证号码验证-支持18位带x身份证。
javascript身份证验证代码.docx
18位身份证号码验证代码,js验证 ,javascript验证18位身份证代码,js验证身份证号码。
这篇文章主要介绍了JavaScript实现身法证验证代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 function isIdCardNo(num) { num = num.toUpperCase();...
代码如下: [removed] //验证身份证号方法 var test=function(idcard){ var Errors=new Array(“验证通过!”,”身份证号码位数不对!”,”身份证号码出生日期超出范围或含有非法字符!”,”身份证号码校验错误!”,”...
18位身份证号码各位的含义 1-2位省、自治区、直辖市代码; 3-4位地级市、盟、自治州代码; 5-6位县、县级市、区代码; 7-14位出生年月日,比如19670401代表1967年4月1日; 15-17位为顺序号,其中17位男为单数,女为...
根据身份证验证规则,做的一个简单的验证身份证第十八位真伪的JS实例,主要是输入身份证计算第十八位数,判断输入身份证真伪,无毒无木马。
web前台开发,完整的javascript身份证验证代码
对身份证号码的复杂逻辑 进行验证, 可讲15位身份证自动转换为18位身份证号码进行验证
用JavaScript脚本验证身份证真实性的代码
实名验证是不指望了,不过原来的验证规则太过简单,只是简单的验证了身份证长度,现在业务需要加强下身份证验证规则,网上找到了不少资料,不过都不合偶的心意,无奈只好直接写一个,代码还是用自己的舒服哈 ...
本文分享了利用javascript验证香港身份证的格式或真实性的代码,具有很好的参考价值,下面跟着小编一起来看下吧
6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态显示时钟效果 (图像,像手表) 2、表单类 ...
Javascript表单验证控件(Validator v1.05).rar --------------------------------- 内含以下两个文件: Validator.chm(详细的使用帮助文档) validator.js(源代码,当然没有prototype.js强大,但最...
6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如oa中时间) 1.5 显示动态显示时钟效果 (图像,像手表) 2、表单类 ...
我们在做互联网网站时,注册个人资料时,经常要用到身份证号,我们需要对身份证进验证,不然别人随便输个号码就通过,让你感觉这个网站做得很shit。 身份证号是有规则的。 结构和形式 1.号码的结构 公民身份...