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 相关文章推荐
用正则xmlHttp实现的偷(转)
Jan 22 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
JavaScript数组常用操作技巧汇总
Nov 17 Javascript
jQuery实现可用于博客的动态滑动菜单
Mar 09 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
React 实现拖拽功能的示例代码
Jan 06 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
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&amp;mysql(六)
2006/10/09 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python构造函数及解构函数介绍
2015/02/26 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
2014年环保工作总结
2014/11/26 职场文书
努力工作保证书
2015/02/28 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
MySQL 计算连续登录天数
2022/05/11 MySQL
PHP 时间处理类Carbon
2022/05/20 PHP