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 相关文章推荐
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
javascript设置页面背景色及背景图片的方法
Dec 29 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
Sep 14 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
May 17 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 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
php pki加密技术(openssl)详解
2013/07/01 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
vue实现拖拽效果
2019/12/23 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
python正则表达式实例代码
2020/03/03 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
用python写PDF转换器的实现
2020/10/29 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
详解rem 适配布局
2018/10/31 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
德尔福集团DELPHI的笔试题
2012/02/22 面试题
办公室主任先进事迹
2014/01/18 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书