求正则验证 yyyy/mm/dd 这样的时间格式?

问题描述

求正则验证yyyy/mm/dd这样的时间格式?

解决方案

解决方案二:
[d]{4}/[d][d]/[d][d]
解决方案三:
stringpattern=@"^d{4}([/])d{1,2}1d{1,2}$";

解决方案四:
这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])
解决方案五:
这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])
解决方案六:
引用4楼的回复:

这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])

改一下^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$
解决方案七:
varreg=/^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(s(([01]d{1})|(2[0123])):([0-5]d):([0-5]d))?$/;

这个正则,可以验证(格式:2008-08-08或者2008-08-0820:08:08)你要的那种,你把-改成/就可以了!
解决方案八:
引用5楼的回复:

引用4楼的回复:这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])改一下^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$

Regexregs=newRegex(@"^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");这样吗?不对啊?
解决方案九:
引用6楼的回复:

JScriptcodevarreg=/^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9……

我在regex里面使用怎么使用啊?
解决方案十:
vardate="2012-05-12";if(reg.test(date)){returntrue;}
解决方案十一:
引用7楼的回复:

引用5楼的回复:引用4楼的回复:这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])改一下^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$Regexregs=newRegex(@"^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|……

试试看,在VS里都返回true,你可以试试其他的boolregs1=Regex.IsMatch(@"1998/11/30",@"^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");boolregs2=Regex.IsMatch(@"2008/12/31",@"^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");

解决方案十二:

解决方案十三:
引用10楼的回复:

引用7楼的回复:引用5楼的回复:引用4楼的回复:这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])改一下^d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$Regexregs=newRegex(@"^d{4}/(0[1-9]|1[0-2])/……

可是如果是2001/2/16这种怎么验证啊就是可以验证2001/02/16也可以验证2001/2/16这两种
解决方案十四:
哎····
解决方案十五:
^d{4}/(0?[1-9]|1[0-2])/([1-9]|[1-2][0-9]|3[0-1])$
解决方案:
引用13楼的回复:

哎····

boolregs1=Regex.IsMatch(@"1998/6/30",@"^d{4}/(0?[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");boolregs2=Regex.IsMatch(@"2008/12/31",@"^d{4}/(0?[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");
解决方案:
^d{4}/(0?[1-9]|1[0-2])/(0?[1-9]|[1-2][0-9]|3[0-1])$可以验证2012/01/102012/1/102012/1/5
解决方案:
引用15楼的回复:

引用13楼的回复:哎····boolregs1=Regex.IsMatch(@"1998/6/30",@"^d{4}/(0?[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");boolregs2=Regex.IsMatch(@"2008/12/31",@"^d{4}/(0?[1-9]|1[0-2])/([0-2][0-9……

改一下boolregs1=Regex.IsMatch(@"1998/6/3",@"^d{4}/(0?[1-9]|1[0-2])/((0?[1-9]|[1-2][0-9])|3[0-1])$");
解决方案:
参考
解决方案:
引用18楼的回复:

参考正则应用之——日期正则表达式

恩恩谢谢·

时间: 2024-09-16 21:49:26

求正则验证 yyyy/mm/dd 这样的时间格式?的相关文章

asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中?

问题描述 asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中? asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中? 解决方案 d = CDate(文本框) DateAdd("d", d, 天数) Print d

jscalendar控件如何设置格式为 yyyy/MM/dd HH24:mi

问题描述 jscalendar控件如何设置格式为 yyyy/MM/dd HH24:mi? 解决方案 dateFormat: "%Y-%m-%d %H:%M"解决方案二:jscal2吗?还是老版本?

正则验证日期格式js代码

yyyy-mm-dd格式 正则如下:  代码如下 复制代码  /^d{4}-d{1,2}-d{1,2}$/ 4位数字,横线,1或者2位数字,再横线,最后又是1或者2位数字. 测试代码如下:  代码如下 复制代码  <script type="text/javascript">  function testReg(reg,str){   return reg.test(str);  }  var reg = /^d{4}-d{1,2}-d{1,2}$/;  var str =

正则验证时间格式(只包含小时和分钟)

问题描述 正则验证时间格式(只包含小时和分钟) 请教正则验证HH:mm格式的时间字符串,严格匹配,符合24小时的时钟规律,匹配时如何控制到00-24? 如00:00 - 24:00 解决方案 String time = "12:34"; Pattern p = Pattern.compile("^([01][0-9]|2[0-3]):([0-5][0-9])$"); Matcher m = p.matcher(time); if(m.find()){ System.

正则表达式例子:将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

正则|转换 <html><head><title>正则表达式</title></head><body><a href="./">返回列表</a><form action="<? echo $PHP_SELF; ?>" method="post">请输入MM/DD/YYYY格式的日期:<input type="te

正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

 本文实例讲述了正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <html> <head><title>正则表达式</title></head> <body> <a href="./">返回列表</a> <form action="<? echo $PHP_SELF; ?>

正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式_正则表达式

本文实例讲述了正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head><title>正则表达式</title></head> <body> <a href="./">返回列表</a> <form action="<? echo $PHP_SELF; ?&

求一个验证 文件夹名称 是否合法的正则

问题描述 (?!((^(con)$)|^(con)/..*|(^(prn)$)|^(prn)/..*|(^(aux)$)|^(aux)/..*|(^(nul)$)|^(nul)/..*|(^(com)[1-9]$)|^(com)[1-9]/..*|(^(lpt)[1-9]$)|^(lpt)[1-9]/..*)|^/s+|.*/s$)(^[^/////:/*/?/""/</>/|]{1,255}$) 求一个验证用户输入的文件夹名称是否合法的正则大神帮我看看上面那个问什么不对

求一javascript,当onBlur可以把YY/M/D编换成YY/MM/DDに

问题描述 求一javascript,当onBlur可以把YY/M/D编换成YY/MM/DDに 解决方案 解决方案二:ding解决方案三:varstrDate=cellDate.innerHTML;vararr=strDate.split('-');vardt=newDate(arr[2]+"/"+arr[1]+"/"+arr[0]); 自己参考一下