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 相关文章推荐
超级退弹代码
Jul 07 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
jquery点击缩略图切换视频播放特效代码分享
Sep 15 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 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
在smarty中调用php内置函数的方法
2013/02/07 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
jquery随机展示头像代码
2011/12/21 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
React中的refs的使用教程
2018/02/13 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
python和flask中返回JSON数据的方法
2018/03/26 Python
django数据库自动重连的方法实例
2019/07/21 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
真诚的求职信
2014/07/04 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
Python初学者必备的文件读写指南
2021/06/23 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python