问题描述
求正则验证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楼的回复:
参考正则应用之——日期正则表达式
恩恩谢谢·