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 相关文章推荐
jquery 表单进行客户端验证demo
Aug 24 Javascript
用JQuery调用Session的实现代码
Oct 29 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
TypeScript入门-基本数据类型
Mar 28 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
Jul 13 Javascript
vue 项目如何引入微信sdk接口的方法
Dec 18 Javascript
微信小程序中使用wxss加载图片并实现动画效果
Aug 13 Javascript
基于JavaScript实现表格隔行换色
May 08 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 SQL之where语句生成器
2009/03/24 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python实现彩色图转换成灰度图
2019/01/15 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
Python实现简单的2048小游戏
2021/03/01 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
老师给学生的表扬信
2014/01/17 职场文书
采购部部长岗位职责
2014/02/06 职场文书
简历里的自我评价范文
2014/02/24 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
八项规定对照检查材料
2014/08/31 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书