问题描述
格式要求:2008/08/08,当然也会出现2008/12/01不用太复杂,就xxxx/xx/xxxx代表数字
解决方案
解决方案二:
不用正则。。。根据你说的日期的为数位10位if(str.Length==10){try{datetimedt=datetime.parse(str);}catch{throwexception("dateformatwrong!");}//datetime.tryparse}else{thrownewexception("lengthwrong");}
解决方案三:
varreStr="^(((([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的介绍。。。。