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 相关文章推荐
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
JavaScript严格模式详解
Jan 16 Javascript
angular json对象push到数组中的方法
Feb 27 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
Vue Prop属性功能与用法实例详解
Feb 23 Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
angula中使用iframe点击后不执行变更检测的问题
May 10 Javascript
JS如何定义用字符串拼接的变量
Jul 11 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
javascript脚本调试方法小结
2008/11/24 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Python fileinput模块使用实例
2015/06/03 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python 列表的清空方式
2020/01/13 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
运动员口号
2014/06/09 职场文书
与美同行演讲稿
2014/09/13 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
教师培训简讯
2015/07/20 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
使用Redis做预定库存缓存功能
2022/04/02 Redis