纯javascript判断查询日期是否为有效日期

针对“纯javascript判断查询日期是否为有效日期”的问题,我给出如下攻略:

1.判断规则

要判断日期是否有效,需要先确定日期的格式。在常见的日期格式中,比较常用的是以下三种:

  • 年月日格式:如2022-07-01;
  • 月日年格式:如07/01/2022;
  • 日月年格式:如01.07.2022。

无论哪种日期格式,都需要满足一些规则才能算是有效的日期。下面列出规则:

  • 日期中必须包含年、月、日三个部分;
  • 年份必须在1年至9999年之间;
  • 月份必须在1月至12月之间;
  • 日数必须在该月的天数范围之内。

2.判断逻辑

了解了判断规则后,就可以通过以下逻辑进行判断:

  • 将输入的日期字符串按照指定格式转化为日期对象;
  • 判断是否成功转化为日期对象:如果转化成功,则进行下一步判断,否则返回不合法;
  • 判断年份是否满足规则:如果不满足,则返回不合法;
  • 判断月份是否满足规则:如果不满足,则返回不合法;
  • 判断日数是否满足规则:如果不满足,则返回不合法;
  • 如果全部满足规则,则返回合法。

3.代码实现

接下来,我给出两个示例,展示如何将上述逻辑通过javascript代码实现:

示例1:

下面的代码,展示了将年月日格式的日期字符串转化为日期对象,并判断是否为有效日期:

function isValidDate(dateString){
    var regEx = /^\d{4}-\d{2}-\d{2}$/;
    if(!dateString.match(regEx)) return false;  // Invalid format
    var d = new Date(dateString);
    if(!d.getTime()) return false; // Invalid date (or this could be epoch)
    return (d.toISOString().slice(0,10) === dateString);
}

示例2:

下面的代码,展示了将日月年格式的日期字符串转化为日期对象,并判断是否为有效日期:

function isValidDate(dateString){
    var regEx = /^\d{1,2}.\d{1,2}.\d{4}$/;
    if(!dateString.match(regEx)) return false;  // Invalid format
    var d = new Date(dateString.replace(/(\d{2}).(\d{2}).(\d{4})/, "$2/$1/$3"));
    if(!d.getTime()) return false; // Invalid date (or this could be epoch)
    return (d.toISOString().slice(0,10) === dateString.replace(/(\d{2}).(\d{2}).(\d{4})/, "$3-$2-$1"));
}

以上就是详细讲解“纯javascript判断查询日期是否为有效日期”的完整攻略,希望能给您带来帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯javascript判断查询日期是否为有效日期 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript 编写匿名函数的几种方法

    这里是详细讲解“JavaScript 编写匿名函数的几种方法”的完整攻略。 什么是匿名函数 匿名函数是一种没有名称的函数,也就是没有函数名的函数表达式。它可以作为值赋给变量、作为函数参数传递、作为返回值等等。 JavaScript 编写匿名函数的几种方法 以下是几种常见的 JavaScript 编写匿名函数的方法。 方法一:使用函数表达式 函数表达式是使用 …

    JavaScript 2023年5月27日
    00
  • JavaScript中全局变量、函数内变量以及常量表达式的效率测试

    JavaScript中全局变量、函数内变量以及常量表达式的效率测试需要通过性能测试来对不同的变量声明方式进行比较。 1. 性能测试的基本原理 在JavaScript中,可以通过performance.now()方法来测试代码的执行时间。该方法会返回一个以毫秒为单位的时间戳,可以用来记录代码的执行时间。比如,代码片段A执行时刻为t1,代码片段B执行时刻为t2,…

    JavaScript 2023年6月10日
    00
  • Javascript Math pow() 方法

    JavaScript中的Math.pow()方法是用于计算一个数的指定次幂的函数。以下是关于Math.pow()方法的完整攻略,包含两个示例。 JavaScript Math对象的pow方法 JavaScript Math的pow()方法用于计算一个数的指定次幂。下面是pow()方法的语法: Math.pow(base, exponent) 其中,base表…

    JavaScript 2023年5月11日
    00
  • Javascript验证用户输入URL地址是否为空及格式是否正确

    关于JavaScript验证用户输入URL地址是否为空及格式是否正确的攻略,可以按照以下步骤实现: 步骤一:获取用户输入的URL地址 获取用户输入的URL地址。可以使用document.getElementById()或document.querySelector()等方法获取用户输入的URL地址。 const urlInput = document.get…

    JavaScript 2023年6月10日
    00
  • JS实现数组/对象数组删除其中某一项

    如果要在JavaScript中删除数组或对象数组中的某一项,可以按照以下步骤进行。 删除数组中的某一项 1.找到要删除的项的索引 要删除数组中的某一项,首先需要找到该项的索引。可以使用indexOf()方法来查找该项在数组中的索引。例如,以下代码查找数字数组中的项 “3” 的索引: const arr = [1, 2, 3, 4]; const index …

    JavaScript 2023年5月27日
    00
  • JavaScript中使用自然对数ln的方法

    在JavaScript中,计算自然对数ln的方法有多种。本文将介绍两种常见的方法:使用Math库和手动计算。 使用Math库 Math库是JavaScript标准库之一,其中包括了常用的数学函数,如cos、sin、log等。其中包括了计算自然对数ln的函数:Math.log()。 使用Math.log()函数的方法非常简单,直接传入需要计算自然对数的数值即可…

    JavaScript 2023年5月27日
    00
  • JS实现导出Excel和CSV文件操作

    JS实现导出Excel和CSV文件是前端开发中经常遇到的需求之一。在这里,我将给出完整的操作步骤和两个示例。 准备工作 在实现导出Excel和CSV文件前,需要先引入相关的依赖库。常用的依赖库有FileSaver.js和xlsx.js。 <!– 导入FileSaver.js –> <script src="https://cd…

    JavaScript 2023年5月27日
    00
  • js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器

    要获得指定控件输入光标的坐标,我们可以使用以下步骤: 获取页面中的指定控件对象 获取控件对象相对于页面左上角的位置 获取控件中光标的位置 将相对位置和光标位置相加,计算出光标在页面中的实际位置 以下是具体的实现步骤: 1.获取页面中的指定控件对象 我们可以使用document.getElementById方法获取指定id值的控件对象。例如,我们要获取id为t…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部