`

JS 有效日期的正则判断

阅读更多

如题:在JS中有效日期的正则判断的案例

-------------------

function isDate(val) {
	//2012-08-31 or 2102-8-31
	//var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
	//2012-08-31、2102-8-31 、2102/08/31 or 2102/8/31
	var reg = /^(\d{4})(-|\/)?(\d{1,2})\2(\d{1,2})$/;
	var valueDate = val.match(reg);

	if (valueDate == null) {
		//alert("Sorry. You need input a right date!");
		return false;
	}
	
	var newDate = new Date(valueDate[1], valueDate[3]-1, valueDate[4]);
	
	//error data:0000-08-31
	if (!(newDate.getFullYear() == valueDate[1] && (newDate.getMonth() + 1) == valueDate[3] && newDate.getDate() == valueDate[4])) {
		//alert("Sorry. You need input a right date!");
		return false;
	}
	
	return true;
}

 ----------------------

<!DOCTYPE html>
	<head>
		<meta charset="utf-8" />
		<script src="util.js" type="text/javascript"></script>
		<title>date test</title>
	</head>

	<body>
        <label for="textinput1">Date input:</label>
    	<input type="text" name="date" id="datetext" onChange="isDate(document.getElementById('datetext').value)"/>
	</body>
</html>
 

 

分享到:
评论

相关推荐

    正则表达式验证日期格式

    JavaScript正则表达式验证yyyy-mm-dd格式的日期

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

    对于出生日期的有效性验证,可以利用JavaScript的Date对象,尝试构建一个日期实例,然后比较构造后的日期与输入日期的组成部分是否一致,以此判断日期的有效性。 通过结合正则表达式和业务逻辑验证,可以构建出一套...

    验证日期正则表达式推导方法

    例如,在JavaScript中,可以使用`Date.parse()`函数或`moment.js`库来验证日期,它们会自动处理闰年和其他复杂情况。 总结来说,验证日期的正则表达式推导涉及对日期格式的理解、闰年的判断以及正则表达式的构造。...

    js(正则表达式)验证时间格式

    可以验证 ','、'-'、'/'不同格式的日期 还可以加上 时间 2010-02-2 12:02:2 进行有效验证 使用正则表达式

    js正则表达式验证时间格式

    一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。

    javascript数据校验正则表达式

    在JavaScript中,正则表达式主要用于测试一个字符串是否符合特定模式,从而判断其有效性。例如,我们可以使用正则表达式来检查电子邮件地址、电话号码、日期格式等是否符合预设规则。以下是一些常见的正则表达式模式...

    用正则表达式检验日期,身份证,金额,邮箱,格式化日期,转换金额格式

    根据给定文件的信息,本文将详细介绍如何利用正则表达式对日期、身份证号码、金额以及电子邮件地址进行有效性检查,并简要介绍如何将金额的小写数值转换为大写形式。 ### 1. 检验日期格式 #### 1.1 日期格式验证的...

    js正则表达式大全

    【JavaScript 正则表达式大全】是一篇...这些函数提供了一套完整的JavaScript正则表达式验证工具,涵盖了常见的数据格式检查,如日期、时间、邮箱、数字、字母数字组合等,对于前端开发人员来说是非常实用的参考资料。

    多种net下日期选择方法,另附日期验证的正则表达式

    如果您想验证格式为2010/04/24,2010.04.24的日期,请参考压缩包里的“正则应用之——日期正则表达式.doc”文件。您可以根据自己的需要修改。 这个实例是在vs2008下进行的(net 3.5),如果您使用的是net 2.0,请替换...

    js脚本和正则表达式,js脚本和正则表达式

    在JavaScript中,正则表达式通常被用来验证表单输入数据的有效性,如邮箱格式、手机号码格式等。 #### 三、示例代码解析 在给定的代码中,展示了几个利用正则表达式进行数据验证的函数,具体包括: 1. **...

    正则表达js验证范例PDF

    根据提供的文件信息,我们可以总结出一系列与正则表达式在JavaScript中的应用相关的知识点。下面将对这些函数逐一进行解析,并详细介绍其应用场景和技术要点。 ### 一、正则表达式简介 正则表达式(Regular ...

    js正则表达式详解

    ### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...

    常用js正则的写法

    ### 常用JS正则表达式写法详解 #### 1. 手机号码验证 在进行手机号码验证时,通常需要确保输入的是中国大陆有效的手机号码格式。根据描述中的代码示例,我们可以看到几种不同的正则表达式来匹配不同类型的手机号码...

    js正则 表达式 验证

    ### JavaScript正则表达式验证知识点总结 #### 一、引言 在JavaScript中,正则表达式被广泛用于数据验证、字符串搜索与替换等场景。本文将基于给定的代码片段,详细介绍几种常用的正则表达式及其应用场景。 #### ...

    经典JavaScript正则表达式实战

    JavaScript正则表达式是编程语言JavaScript中用于处理字符串的强大工具,它可以用来进行各种复杂的文本匹配、替换和提取操作。在实战中,以下是一些常见的正则表达式应用场景及其详细解释: 1. **匹配结尾的数字**...

    js文本框正则表达式验证

    根据提供的文件信息,我们可以总结出一系列关于JavaScript中利用正则表达式进行文本框验证的知识点。这些知识点将涵盖日期、时间、字母、整数、浮点数、字符串、中文字符及电子邮件格式等常见验证场景。 ### 1. ...

Global site tag (gtag.js) - Google Analytics