您的位置:程序门 -> .net技术 ->



求一正折表达式  判断是否为yy/mm/dd或则yy/m/d


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求一正折表达式 判断是否为yy/mm/dd或则yy/m/d[已结贴,结贴人:hongqi91101]
发表于:2007-11-21 15:18:34 楼主
求一正折表达式     判断是否为yy/mm/dd或则yy/m/d
发表于:2007-11-21 15:38:291楼 得分:0
是要日期??????????
发表于:2007-11-21 15:48:412楼 得分:0
恩   是要日期
发表于:2007-11-21 15:48:593楼 得分:0
[0-9][0-9][0-9][0-9]/[0-9][0-9]?/[0-9][0-9]?
发表于:2007-11-21 16:14:174楼 得分:0

/^20\d{2}/(([1-9]{1}) ¦(0[1-9]{1}) ¦(1[0-2]{1}))/((0[1-9]{1}) ¦([1-9]{1}) ¦([1-2]{1}[0-9]{1}) ¦(3[0-1]{1}))$/
这样看看
发表于:2007-11-21 16:14:555楼 得分:0

建议楼主对日期的输入项最好还是采用列表框选择的方式实现.
应该说现在网路上的很多限制日期的都只能限制其格式,或是不完整.所以不建议使用
这里有一个给楼主参考
c# code
^[1|2]\d{3}/0?[1-9]|1[0-3]))/((1\d)|2\d)|3[0,1])|0?[1-9]))$
发表于:2007-11-21 17:06:046楼 得分:0
c# code
^\d{2}\/([1-9]|1[0-2]))\/((3[0,1])|([1,2][0-9])|([1-9]))$

lz试试这个,没有匹配闰年和月大月小的情况,也没有匹配年限超过的情况
发表于:2007-12-10 12:15:317楼 得分:0
^\d{2}\/([1-9] ¦(1[0-2]))\/((3[0,1]) ¦([1,2][0-9]) ¦([1-9]))$

只能判断yy/m/d不能判断yy/mm/dd,比如日期格式为07/08/09就不行了,有没有方法解决这个问题
发表于:2007-12-10 13:20:558楼 得分:0
ding
发表于:2007-12-10 13:22:259楼 得分:0
试试:
c# code
^\d{2}\/((0?[0-9])|1[0-2]))\/((3[0,1])|([1,2][0-9])|0?[1-9]))$
发表于:2007-12-10 13:31:5010楼 得分:0
楼上的大哥,07/00/09   可以通过验证,好像把月份00或者0给漏掉了

问题一解决马上给分
发表于:2007-12-10 13:33:4911楼 得分:0
c# code
^\d{2}\/((0?[1-9])|1[0-2]))\/((3[0,1])|([1,2][0-9])|0?[1-9]))$

不好意思
发表于:2007-12-10 13:47:1312楼 得分:0
楼上的大哥
怎么改呢
发表于:2007-12-10 13:55:2213楼 得分:0
填写日期的地方还是不要让用户手动输入好~~     你放一个日期控件好一些     这样也不用判断是不是日期格式
发表于:2007-12-10 14:05:2314楼 得分:20
改过了哒,还不行吗?不会吧


快速检索

最新资讯
热门点击