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 相关文章推荐
非常好的js代码
Jun 27 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 Javascript
js添加绑定事件的方法
May 15 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
Vue实现开心消消乐游戏算法
Oct 22 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
mysql时区问题
2008/03/26 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
php实现微信公众号无限群发
2015/10/11 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
js创建对象的方式总结
2015/01/10 Javascript
js表头排序实现方法
2015/01/16 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
Python 探针的实现原理
2016/04/23 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
高中班主任评语大全
2014/04/25 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
工作证明书
2015/06/15 职场文书
纪律委员竞选稿
2015/11/19 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL
python数字图像处理:图像简单滤波
2022/06/28 Python