使用正则表达式验证日期格式是否正确。
正确的格式为:2011-07-13
checkdate.jsp 如下
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>检查日期</title>
<script src="<%=basePath%>/js/jquery-1.4.4.js"></script>
<script type="text/javascript">
function checkDate(){
var date=$("#date ").val();
var checkStr= /^((?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)|([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)$/;
if(!checkStr.test(date)){
alert("您输入的日期有误(2010-02-12),请重新输入!");
}else{
alert("日期输入正确! ");
}
}
</script>
</head>
<body>
<div>
<label>请输入日期:</label>
<input style="text" id="date"/>
</div>
<div>
<input type="button" value="检测" onclick="checkDate()"/>
</div>
</body>
</html>
:
分享到:
相关推荐
JavaScript正则表达式验证yyyy-mm-dd格式的日期
一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。
使用正则表达式验证一年的12个月份,程序完全可以运行,方便大家调试开发
关于身份证号,出生日期等的js正则表达式验证 有几种方式
这个一个关于日期的正则表达式文档,希望各位在写时间的js验证时能够用的到!
一个日期验证的正则表达式,c#版一个日期验证的正则表达式,c#版
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。 日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,...
日期正则表达式,验证日期的格式,及是否为闰年。
如果您想验证格式为2010/04/24,2010.04.24的日期,请参考压缩包里的“正则应用之——日期正则表达式.doc”文件。您可以根据自己的需要修改。 这个实例是在vs2008下进行的(net 3.5),如果您使用的是net 2.0,请替换...
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...
比较全面的验证日期的正则表达式收藏,对您一定有用。
邮箱。数字,日期,电话,IP地址,qq,MSN,身份证号。。等各种js验证
分支的多少,每个分支的复杂程度都会影响匹配效率,考虑到被验证日期概率分布,绝大多数都是落到1-28日内,所以采用第二种分类方法,会有效提高匹配效率。 3.2 正则实现 采用3.1.2节的分类方法,就可以针对每一个...
验证日期的正则表达式加入闰年的判断以及思路分析。什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释。
正则表达式验证邮件地址,日期,数字,字母,Ip地址正则表达式验证邮件地址,日期,数字,字母,Ip地址
适用地 时间格式: 日期部分:2007-1-11 2007/11/1 2007 1 11 07-11-1 07/1/11 07 11 1 时间部分:5:5:5 05:05:05 <br>还有我个人使用的时候为了特别需要而根改的一些时间验证的正则表达式。
包含在我们平时编程中常用正则表达式如:日期正则表达式,使用RegularExpressionValidator验证控件时的验证功能及其验证表达式,从URL地址中提取文件名的javascript程序等