`
wing123
  • 浏览: 798708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript出生日期的验证

阅读更多
function showDates(){
    var Syear=document.getElementById("inYear").value;
    var Smonth=document.getElementById("inMonth").value;
    var Sdate=document.getElementById("inDate").value;
    var NowYear=new Date();
    var theYear=NowYear.getFullYear();
    //判断是年份数字且在1949至9999年之间,日期是数字
    if(Syear.length!=0 && Sdate.length!=0){
     if((!isNaN(parseInt(Syear))) && (Syear<=9999 || Syear>=1949) && (!isNaN(parseInt(Sdate)))&&theYear>Syear){
         if(((Smonth==0||Smonth==2||Smonth==4||Smonth==6||Smonth==7||Smonth==9||Smonth==11) && (Sdate<=0 || Sdate>31))||((Smonth==3||Smonth==5||Smonth==8||Smonth==10) &&( Sdate<=0 || Sdate>30))){
            alert("1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,请正确填写!");
         return false;
          }
          if(((Syear%4==0 && Syear%100!=0)||Syear%400==0) && Smonth==1 && (Sdate >29 || Sdate<=0)){
             alert("你所输入的年份是闰年,2月有29天,请正确填写!");
             return false;
         }
         if((!((Syear%4==0 && Syear%100!=0)||Syear%400==0)) && Smonth==1 && (Sdate >28 || Sdate<=0)){
             alert("你所输入的年份是平年,2月有28天,请正确填写!");
         return false;
         }
     }else{
     alert("请输入年份在1949至"+theYear+"年之间的数字!");
     return false;
     }
    }else{
    alert("请填写你的出生年月日!");
    return false;
    }
    return true;
}

 

分享到:
评论

相关推荐

    JavaScript级联出生日期年月日出生地

    根据给定的文件信息,我们可以提炼出以下关键的IT知识点,主要聚焦于JavaScript在处理级联选择器(如出生日期和出生地)的应用。 ### 1. JavaScript对象和数组的运用 在示例代码中,`citylist` 是一个对象,它存储...

    javascript身份证号码验证-支持15位和18位带x身份证

    15位身份证号码由6位地区码、7位出生日期码和2位顺序码组成;18位身份证号码则是在15位的基础上增加了1位校验码。18位身份证中的“X”代表罗马数字10,用于校验码,因为10在身份证号码中不能用数字表示,所以采用了...

    身份证号,出生日期等的js正则表达式验证

    本文将深入探讨几种常见的JavaScript(简称JS)正则表达式验证方法,以身份证号和出生日期为例,解析其背后的逻辑和技术细节。 #### 身份证号的JS正则表达式验证 身份证号通常有两种格式:15位和18位。15位身份证...

    身份验证JavaScript

    这个函数首先通过正则表达式检查身份证号码的基本格式,然后验证出生日期是否合法,再计算校验码,看是否与身份证号码末尾的字符一致。如果所有步骤都通过,那么身份证号码被认为是有效的。 在实际应用中,除了...

    两行代码搞定 JavaScript 的日期验证

    例如,在用户填写出生日期时,可以利用此函数快速校验输入是否合法。 ### 四、注意事项 - **月份计算**:由于JavaScript中的`Date`对象构造函数中月份参数是从0开始的,因此在传入月份时需要减去1。 - **边界条件...

    javascript正则表达式表单验证大全

    18位号码通常包含了出生日期和个人校验码。 #### 月份验证 正则表达式:`^(0?[1-9]|1[0-2])$` 这个简单的正则表达式确保输入的月份值在1到12之间,支持单数字或双数字表示法。 #### 日期验证 正则表达式:`^((0...

    身份证号码验证程序 javascript验证的html文件

    - 出生日期码:第7位到第14位,表示出生年月日,格式为YYYYMMDD。 - 顺序码:第15位到第17位,奇数分配给男性,偶数分配给女性,且有特定的分配规则。 - 校验码:最后一位,可以是0-9或X,用于校验整个身份证号码...

    JAVASCRIPT常用格式验证 数据安全验证之正则表达式 大全.rar

    5. 身份证号码验证:中国居民身份证号码有15位或18位,如`/^\d{15}|\d{18}$/`,但这只是一个基本的匹配,更精确的验证还需要考虑地区码、出生日期和校验位等。 6. 银行卡号验证:银行卡号通常较长且有特定的校验...

    用JavaScript验证身份证号

    * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 * &lt;p /&gt; * 身份证18位编码规则:dddddd yyyymmdd xxx y * dddddd:地区码 * yyyymmdd: 出生年月日 * xxx:顺序类...

    JavaScript表单常用验证集合_应用技巧

    ### JavaScript表单常用验证集合:应用技巧 在Web开发中,表单验证是确保用户输入数据有效性和安全性的重要环节。JavaScript作为前端开发的核心语言之一,提供了丰富的工具来实现这一目标。本文将详细介绍几种常见...

    javascript表单验证的源码.txt

    - **应用场景**:出生日期、注册日期等。 - **实现原理**:通过日期格式的正则表达式来验证。 12. **自定义验证(Custom)** - **用途**:支持更灵活的验证需求,例如邮政编码等。 - **应用场景**:邮政编码、...

    身份证验证javascript脚本

    - 接下来的六位表示出生日期(YYMMDD)。 - 最后的三位是顺序号。 - 没有校验码。 #### 18位身份证号码验证规则: - 前六位同样代表地区编码。 - 第七到第十四位表示出生日期(YYYYMMDD)。 - 第十五到十七位为顺序...

    javascript身份证验证

    - 解析出生年月日,确保日期格式合理。 - 通过最后一位判断性别。 #### 实现细节 - **变量定义**:`powers`数组存储了前17位的权重,`parityBit`数组用于校验18位身份证的最后一位。 - **函数设计**:`validId18`...

    Javascript实现的日期下拉菜单

    2. 验证用户输入,确保选择的日期在有效范围内。 3. 使用CSS自定义样式,使日期选择器与网站设计保持一致。 4. 考虑不同浏览器的兼容性问题,尤其是对不支持`&lt;input type="date"&gt;`的老版本浏览器。 5. 如果需要,...

    JS身份证验证性别和出生日期

    根据提供的文件信息,我们可以整理出一个关于如何使用JavaScript(简称JS)进行身份证验证的方法,特别是对性别和出生日期的提取。下面将详细解释这个过程。 ### JS身份证验证性别和出生日期 #### 一、背景介绍 在...

    身份证号验证程序javascript

    4. **出生日期检查**:验证身份证号码中的出生日期是否合法。 5. **校验码计算与验证**:根据前17位数字计算校验码,并与身份证号码中的校验码进行比较。 #### 三、关键代码解析 1. **变量定义与初始化** ```...

    身份证校验javascript验证方法

    它由三部分组成:6位地区码、8位出生日期码和最后的3位顺序码与校验码。其中,顺序码的奇偶性与性别有关,校验码用于验证身份证号码的正确性。 2. **校验算法**:18位身份证号码的校验码计算基于前17位数字,采用模...

    JavaScript截取手机号码 手机验证 身份证验证等等

    身份证验证涉及到更复杂的校验规则,包括地区代码、出生日期、顺序号和校验码等。以下是一个简单的18位身份证号码验证函数: ```javascript function validateIdCard(id) { const idRegex = /(^\d{15}$)|(^\d{18}$...

    JavaScript的form表单验证中的身份证校验.pdf

    2. **出生日期码**(第7至14位):表示编码对象出生的年月日。 3. **顺序码**(第15至17位):表示在同一地址码所标识的区域范围内,对同年同月同日出生的人编订的顺序号,其中第17位奇数分配给男性,偶数分配给女性...

Global site tag (gtag.js) - Google Analytics