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 04 Javascript
js中生成map对象的方法
Jan 09 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
React组件refs的使用详解
Feb 09 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
May 13 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 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 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
JS之相等操作符详解
2016/09/13 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
Python验证码识别的方法
2015/07/10 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python+Wordpress制作小说站
2017/04/14 Python
用python处理MS Word的实例讲解
2018/05/08 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
大学军训感言800字
2014/02/27 职场文书
本科毕业生自荐信
2014/06/02 职场文书
社区反邪教工作方案
2014/06/16 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
工作证明英文模板
2014/10/21 职场文书
2015年保送生自荐信
2015/03/24 职场文书
会议营销主持词
2015/07/03 职场文书
初二物理教学反思
2016/02/19 职场文书
如何书写邀请函?
2019/06/24 职场文书
无线电通信名词解释
2022/02/18 无线电