`
文鸯
  • 浏览: 305680 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用JavaScript判断日期字符串有效性

阅读更多
function isValidDate(str) {
	if (!/^\d{4}\-\d\d?\-\d\d?/.test(str)) {
		return false;
	}
	var array = str.replace(/\-0/g, "-").split("-");
	var year = parseInt(array[0]);
	var month = parseInt(array[1]) - 1;
	var day = parseInt(array[2]);
	var date = new Date(year, month, day);
	return (date.getFullYear() == year && 
			date.getMonth() == month && 
			date.getDate() == day);
}

 

该函数判断str是否为yyyy-MM-dd格式的日期字符串,如果月或日是个位数,加0或不加0都有效,如2008-08-08或2008-8-8都有效。 

分享到:
评论

相关推荐

    JavaScript中判断两个字符串是否相等的方法

    在JavaScript中判断两个字符串是否相等是编程基础中的重要内容,尤其对于初学者来说,理解字符串相等性的判断方法对于编写有效的代码至关重要。首先,要了解JavaScript提供了两种相等性运算符:“==”和“===”。这...

    javascript转换日期字符串为Date日期对象的方法.docx

    ### JavaScript 转换日期字符串为 Date 日期对象的方法 在 JavaScript 开发中,处理日期是非常常见的需求之一。很多时候,我们需要将用户输入或其他来源得到的日期字符串转换为 `Date` 对象,以便进行进一步的计算...

    js日期字符串互转

    本文将详细介绍如何在JavaScript中进行日期与字符串的互转,并提供一个实际示例来验证日期的有效性。 首先,JavaScript提供了内置的`Date`对象来处理日期和时间。我们可以创建一个新的`Date`实例,或者解析一个日期...

    C语言检测字符串是否为json字符串

    在JSON的语法规则中,一个有效的JSON字符串必须满足以下条件: 1. 字符串以大括号`{}`或方括号`[]`开始,表示一个对象或数组。 2. 对象由键值对组成,键和值之间用冒号`:`分隔,键值对之间用逗号`,`分隔。 3. 数组由...

    javascript中的字符串函数.doc

    ### JavaScript中的字符串函数详解 #### 一、字符串基础概念与属性 在JavaScript中,字符串是一种基本数据类型,但同时也被视为一种特殊的对象。这意味着对于字符串的操作并非直接修改其内部的字符序列,而是通过...

    javascript转换日期字符串为Date日期对象的方法

    如果日期字符串包含连字符(-)或斜线(/),则可能需要使用正则表达式进行替换,以确保字符串符合ISO日期格式。 例如,若日期字符串格式为“YYYY-MM-DD HH:MM:SS”,我们可以将连字符替换为斜线,然后调用Date....

    判断字符串是否是一样的字符

    该标签揭示了这个函数是用JavaScript编写的,并且关注的是字符串中字符的一致性以及连续性。 **部分内容** ```javascript function checkPwtypeIsSame(str) { var codes = []; for (var i = 0; i ; i++) { ...

    javascript中使用正则表达式实现删除字符串中的前后空格

    在JavaScript中,字符串对象有一个replace方法,可以使用正则表达式来匹配并替换字符串中的内容。 接下来,让我们来看具体的例子。在文档中提到了几种不同的方法来删除字符串中的前后空格。第一个例子使用了简单的...

    以太坊solidity字符串拼接实现

    不过,在Solidity编程语言中,由于其特定的类型系统和内存管理机制,没有像其他高级编程语言(如JavaScript或Python)中那样直接支持字符串拼接运算符。因此,开发者需要了解如何在Solidity中实现字符串拼接,这通常...

    java验证字符串是否符合json格式

    在本场景中,我们可能需要一个函数或方法来检查传递的字符串是否符合JSON的标准格式,以确保数据的有效性和正确性。 首先,我们需要了解JSON的基本结构。一个有效的JSON字符串必须满足以下条件: 1. 数据是键值对,...

    javascript将字符串类型转换成日期进行比较

    ### JavaScript将字符串类型转换成日期进行比较 在JavaScript中,我们经常会遇到需要处理日期格式的情况,尤其是在表单验证、时间范围筛选等应用场景中。本文主要介绍如何将不同格式的字符串转换为日期对象,并进行...

    常用字符串处理函数-求子字符串,字符串分割,编码转换.

    ### 常用字符串处理函数:求子字符串、字符串分割与编码转换 在现代编程语言如JavaScript中,字符串处理是日常开发中极为常见的任务之一。本文将深入探讨几个常用的字符串处理函数,包括如何求取子字符串、进行字符...

    javascript 字符串的验证基础篇之JS(适合新手)

    在本篇文章中,我们将深入探讨JavaScript字符串验证的基础知识,帮助你更好地编写高质量的网站代码。 一、创建与操作字符串 1. 创建字符串:可以通过双引号或单引号来创建字符串,例如:"Hello, World!" 或 'Hello...

    js使用split函数按照多个字符对字符串进行分割的方法

    综上所述,理解并掌握如何使用JavaScript中的split()函数结合正则表达式进行多分隔符的字符串分割,对于进行有效和高效的数据处理来说,是一个非常重要的知识点。希望本文所述内容能够帮助开发者们在实际工作中解决...

    检查字符串是否为有效的字符串

    4. **使用第三方库**:很多编程语言有专门处理字符串验证的库,例如Java中的Apache Commons Lang和JavaScript的validator.js。 5. **工具辅助**:开发过程中,可以借助代码编辑器、IDE或在线工具进行实时验证。例如...

    使用正则表达式拆分字符串

    在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面将详细阐述正则表达式的概念、语法以及如何在不同编程语言中实现字符串的拆分。 1. 正则表达式基础 - **模式...

    JS去掉字符串空格

    本文将深入探讨如何利用JS来有效地去除字符串中的空格,包括单个空格、多个连续空格以及字符串开头和结尾的空格。 ### 去除字符串中的空格 #### 1. 使用`trim()`方法去除两端空格 在JS中,最简单的方法是使用`...

    JavaScript_字符串验证.zip

    在这个“JavaScript_字符串验证.zip”压缩包中,我们有两个文件:`说明.txt`和`validator.js_master.zip`,它们可能包含了关于JavaScript字符串验证的详细信息。 `说明.txt`可能提供了对整个压缩包内容的简要介绍,...

    XSL中进行字符串替换

    这种方式的优点在于可以利用JavaScript强大的字符串处理能力,包括正则表达式的使用。但由于其依赖于特定的解析器,因此不具备跨平台性。 2. **使用纯XSL模板来实现** 对于需要跨平台兼容性的场景,推荐使用纯XSL...

    验证字符串是否为json格式

    例如,在JavaScript中,可以使用`JSON.parse()`函数尝试解析字符串,如果字符串是有效的JSON,该函数会成功返回一个JavaScript对象;否则,会抛出错误。 ```javascript try { JSON.parse(jsonString); } catch ...

Global site tag (gtag.js) - Google Analytics