`

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(正则表达式)验证时间格式

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

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

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

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

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

    正则表达js验证范例PDF

    正则表达js验证范例PDF N多范例 //判断日期类型是否为YYYY-MM-DD格式的类型

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

    用正则表达式检验日期,身份证,金额,格式化日期,转换金额格式(小写转换成大写)

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    判断是否为日期.asp 判断是否为日期 判断是否为空.asp 判断是否为空 判断是否为空值.asp 判断是否为空值 获取变量类型信息.asp 获取变量类型信息 第12章(/11/) 从中截取字符...

    经典JavaScript正则表达式实战

    正则判断是否为数字与字母的混合... 16 空格与英文同时存在... 17 显示或者保存正则表达式匹配的部分内容... 18 正则表达式替换变量... 18 正则替换指定属性中的文本... 19 将阿拉伯数字替换为中文大写形式... 20 ...

    用js来验证日期的格式正确与否

    用js来判断日期的格式是否正确,用日期的正则表达式来与用户输入的数据进行比较

    js对日期操作

    Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 ...IsValidDate 验证日期有效性 CheckDateTime 完整日期时间检查 daysBetween 日期天数差

    史上最详细的js日期正则表达式分享

    对于日期的有效范围,不同的应用场景会有所不同。MSDN中定义的DateTime对象的有效范围是:0001-01-01 00:00:00到9999-12-31 23:59:59。 UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z。 先考虑与年份无关...

    匹配yyyy-mm-dd日期格式的的正则表达式

    今天头让我修改个javascript方法,验证输入的日期是否符合要求。恩。我们的要求是yyyy-mm-dd这样的格式,其他的统统不符合要求。原来的方法没用正则表达式,用了一堆判断。

    正则表达式全集(很适用的)

    正则表达式是写javascript的判断的最好的方法,特别是数字,日期判断,这里我已经把所有的正则表达是全都整理出来了,如有需要的就来下载吧

    JS判断日期格式是否合法的简单实例

    //功能介绍:检查是否为日期时间 function CheckDateTime(str){ var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; r[2]=r[2]-1; var d= ...

    JS身份证信息验证正则表达式

    很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,首先要做到的是对身份证信息的一些效验规则的知晓:  1、号码的结构  公民身份号码是特征组合码,由十七位数字...

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    JavaScript 使用正则表达式进行表单验证的示例代码

    JavaScript 表单验证正则表达式大全利用正则表达式判断是否是0-9的阿拉伯数字 代码如下: function regIsDigit(fData) { var reg = new RegExp(“^[0-9]$”); return (reg.test(fData)); } 利用这则表达式获取字符串...

    JavaScript正则表达式验证代码(推荐)

    RegExp:是正则表达式(regular expression)的简写。 正则表达式描述了字符的模式对象。可以使用正则表达式来描述要检索的内容。 简单的模式可以是一个单独的字符。更复杂的模式包括了更多...//判断日期类型是否为YYY

Global site tag (gtag.js) - Google Analytics