求:正则表达式验证日期(YYYY/MM/DD HH)

求一正则表达式 验证日期

正则表达式验证日期 格式为:YYYY/MM/DD HH

第1个回答  2008-06-19
呵呵,你的问题有点特殊,还要带小时。不过也可以做。已经作好了。代码如下。保存为html文件。直接点击运行即可。

<html>
用正则表达式对日期字符串进行验证:
<pre>
说明:
1:日期格式为,如:2008/8/8 12或是2008/08/08 23都是正确的。
2:可以对0000~9999年中的任一天的日期进行合法性验证。
3:对于闰年时2月有29号此种情况也进行有效验证。
4:举例不合格日期,1984/1/32 25 和 1984/04/31 25 和 2001/02/29 25
</pre>
<form>
<input type="text" name=regexp_content size="80" value="2000/2/29 01">
<input type="button" value="验证" onclick="alert(verify_date(this.form.regexp_content.value))">
</form>
</html>

<script language="javascript" type="text/javascript">

//验证日期的格式为****/**/** **,
//已经考虑到了闰年的问题,如2001/2/29是不允许的。而2008/2/29则是可以的。
//入口参数:日期字符串;
//出口参数:true|false
function verify_date(date_str)
{
var myReg=new RegExp("^(?:(?:([0-9]{4}/(?:(?:0?[1,3-9]|1[0-2])/(?:29|30)|((?:0?[13578]|1[02])/31)))|([0-9]{4}/(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))/0?2/29))) (0?\\d|1\\d|2[0-3]))$");
return myReg.test(date_str);
}
</script>本回答被提问者采纳
第2个回答  2008-06-18
/[1-9][/d]{3,3}[/\][/d]{2,2}[/\][/d]{2,2}[/s][/d]{2,2}/

求一js正则表达式验证YYYY\/MM\/DD格式日期。
\/*日期验证dd\/mm\/yyyy*\/ functionisDate(str){ vardate=str;varresult=date.match(\/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[\/]([0]?[1-9]|[1][0-2])[\/]([0-9]{4}|[0-9]{2})$\/);if(result==null)returnfalse;vard=newDate(result[3],result[2]-1,result[1]);...

js正则表达式验证时间格式yyyy\/MM\/dd HH:mm
\/^\\d{4,}\\\/(?:0?\\d|1[12])\\\/(?:[012]?\\d|3[01]) (?:[01]?\\d|2[0-4]):(?:[0-5]?\\d|60)$\/.test('2015\/11\/3 12:24')

[笔记十一]日期常用的正则表达式
在处理日期相关的任务时,正则表达式是一个非常有用的工具。以下是一些常用的日期格式匹配正则表达式:1. 匹配日期格式:yyyy-MM-dd HH:mm:ss 2. 匹配日期格式:yyyy-MM-dd 3. 匹配日期格式:yyyy\/MM\/dd 4. 匹配日期格式:yyyy\/MM\/dd HH:mm:ss 5. 匹配日期格式:yyyyMMdd 6. 匹配日期格式:...

求正则表达式 yyyy-MM-dd HH:mm 格式 在线等!
由于HH:MM没有说明可以为一位数,所以设置时间必须为两位数

用正则表达式匹配日期和时间
\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2} \/\/标准的日期加时间 满意请采纳

javascript 正则表达式验证 MM\/dd\/yyyy 怎么写
表达式如下:^(20[01]\\d|1\\d{3}|0[1-9]\\d\\d|00[1-9]\\d|000\/d)\\\/(0[1-9]|1[0-2])\\\/(3[01]|[0-2]\\d)2. 年月日匹配宽度可变: 年份1-4位,月份1-2位,日1-2位 2010-2000 -- 20[01]\\d 1999-1000 -- 1\\d{3} 999-10 -- [1-9]\\d\\d?9-0 -- \\d 表达...

怎样验证yyyy\/ mm\/ dd的格式?
日期格式“yyyy-MM-dd”可以使用正则表达式“\\\\d{4}-\\d{\\1-\\12}-\\d{\\1-\\31}?”来验证。其中,“\\d{4}”代表4位0-9的数字,“\\d{\\1-\\12}”代表数字1-12,“\\d{\\1-\\31}”代表数字1-31。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元...

求java正则表达式,格式yyyy-mm-dd hh:mm:ss 24小时制的,月份和日期为个...
^(\\d{4})-([0-1]\\d)-([0-3]\\d)\\s([0-5]\\d):([0-5]\\d):([0-5]\\d)这样也不是很完美的写法,比如说会出现 2000-19-39 这样的年份,不过数字的格式还是全部匹配到了

日期MM\/dd HH:mm的正则表达式
(0[1-9]|1[0-2])\/[0-3]\\d ([0-5]\\d|60):([0-5]\\d|60)虽然有点小问题 比如无法判断大小月(4月31号理论上非法)以及2月的各种情况(28天 29天)不过够用了

YYYY-MM-DD HH:SS:MM这样格式的正则表达式
表达式如下(可验证0100-9999之间的日期):(((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13578]|1[02])-(0?[1-9]|[12]\\\\d|3[01]))|((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\\\d|30))...

相似回答