javascript 出生日期和身份证判断大全


Posted in Javascript onNovember 13, 2008

if(document.form1.csrq.value==""){
alert("请填写出生日期!");
document.form1.csrq.focus();
return false;
}
if(document.form1.csrq.value==""){
alert("请填写出生日期!");
document.form1.csrq.focus();
return false;
}else{
if(document.form1.csrq.value.length!=8){
alert("出生日期必须为8位!");
document.form1.csrq.focus();
return false;
}
if(document.form1.sfzh.value.length==18){
var sfzh =document.form1.sfzh.value;
if(document.form1.csrq.value!=sfzh.substring(6,14)){
alert("出生日期与身份证号不一致!");
document.form1.csrq.focus();
return false;
}
}
if(document.form1.sfzh.value.length==15){
var sfzh =document.form1.sfzh.value;
if(document.form1.csrq.value!='19'+sfzh.substring(6,12)){
alert("出生日期与身份证号不一致!");
document.form1.csrq.focus();
return false;
}
}
}
if(!isIdCardNo(document.form1.sfzh.value)){
document.form1.sfzh.focus();
return false;
}
function isNN(num){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //大写字母
badChar += "abcdefghijklmnopqrstuvwxyz"; //小写字母
badChar += "0123456789"; //数字
badChar += " "+" ";//半角与全角空格
badChar += "`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//特殊符号
var c;
//for(var i=0;i<name.length;i++){//依次判断name中的字符
c=num.charAt(0);//取出num中的第1个字符
if(badChar.indexOf(c) != -1){ //如果当前字符在badChar中找到了匹配字符,说明它不是汉字
return false;
} else{
return true;
}
}
function isIdCardNo(num)
{
// if (isNaN(num)) {alert("输入的不是数字!"); return false;}
var len = num.length, re;
if (len == 15){
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
}else if (len == 18){
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
}else if (isNN(num)){
return true;
}else {
alert("如果是军官号请输入完整,例如:某军官证号为政字第123456号;如果是身份证号请检测您输入的位数,必须为15位或18位。");
return false;
}
var a = num.match(re);
if (a != null)
{
if (len==15)
{
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (len == 18)
{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
}
return true;
}

Javascript 相关文章推荐
实现placeholder效果的方案汇总
Jun 11 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
浅析javascript函数表达式
Feb 10 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
用vue和node写的简易购物车实现
Apr 25 Javascript
Bootstrap响应式表格详解
May 23 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 #Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 #Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 #Javascript
javascript vvorld 在线加密破解方法
Nov 13 #Javascript
javascript css float属性的特殊写法
Nov 13 #Javascript
javascript 命名空间以提高代码重用性
Nov 13 #Javascript
JavaScript面向对象之体会[总结]
Nov 13 #Javascript
You might like
服务器端解压缩zip的脚本
2006/12/22 PHP
php中看实例学正则表达式
2006/12/25 PHP
用PHP实现维护文件代码
2007/06/14 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
详解React中setState回调函数
2018/06/14 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
解析Python编程中的包结构
2015/10/25 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Python实现多属性排序的方法
2018/12/05 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书