当前位置:编程学习 > C#/ASP.NET >>

dj小溅溅偷懒了,问一个日期TXT框的正则表达式,上分

格式要求:2008/08/08,当然也会出现2008/12/01
不用太复杂,就xxxx/xx/xx
xx代表数字 --------------------编程问答-------------------- 不用正则。。。


根据你说的日期的为数位10位

if(str.Length==10)
{
try
{
datetime dt=datetime.parse(str);
}
catch
{
throw exception("date format wrong!");
}
//datetime.tryparse
}
else
{
throw new exception("length wrong");
} --------------------编程问答--------------------

 var reStr = "^(((([0-9]{2}(([2468][048])|([02468][48])|([13579][26])))|((([02468][048])|([13579][26]))(00)))(-)(2|02)(-)(([0]?[1-9])|([1-2][0-9])))|((([0-9]{2}([02468][1235679])|([13579][01345789]))|((([02468][1235679])|([13579][01345789]))(00)))(-)(2|02)(-)(([0]?[1-9])|([1][0-9])|([2][0-8])))|(([0-9]{4})(-)(((([0]?(1|3|5|7|8))|(10|12))(-)(([0]?[1-9])|([1-2][0-9])|30|31))|(((([0]?(4|6))|11))(-)(([0]?[1-9])|([1-2][0-9])|30)))))$";

--------------------编程问答-------------------- xxxx/xx/xx

正则:\d{4}/\d{2}/\d{2}

不过日期逻辑完成失去了。。。。。

所以判断日期这样的类型还是尽量用自带方法!
不是说做不到,只是较复杂而以! --------------------编程问答-------------------- ^(((1[6-9]|[2-9]\d)(([02468][048])|([13579][26]))([/])((((0[13578])|(1[02]))(\7)((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))(\7)((0[1-9])|([1-2][0-9])|(30)))|(02(\7)((0[1-9])|([1-2][0-9])))))|((1[6-9]|[2-9]\d)(([02468][1235679])|([13579][01345789]))([/])((((0[13578])|(1[02]))(\37)((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))(\37)((0[1-9])|([1-2][0-9])|(30)))|(02(\37)((0[1-9])|(1[0-9])|(2[0-8]))))))$ --------------------编程问答-------------------- 3楼正解 --------------------编程问答-------------------- 路过学习 --------------------编程问答-------------------- 先学习。。
貌似帮助文档里面有最简单日期TXT的介绍。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,