[*] Hello Snoopy

.NET and Flash Blog
一个校验日期的正则表达式
<script language="JavaScript">
<!--
var reg = /^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|([1-2][0-9])))))|(d{2}(([02468][1235679])|([13579][01345789]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(s(((0?[1-9])|(1[0-2])):([0-5][0-9])((s)|(:([0-5][0-9])s))([AM|PM|am|pm]{2,2})))?$/;

var s="2003-11-30";
alert(s.search(reg));
//-->
</script>

Sample Matches:
2004-2-29, 2004-02-29 10:29:39 pm, 2004/12/31
Sample Non-Matches:
2003-2-29, |2003-13-02, 2003-2-2 10:72:30 am

posted on 2004-08-11 09:35  HelloSnoopy  阅读(1519)  评论(0编辑  收藏  举报