var pattern = /^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$/;
验证日期格式

解决方案 »

  1.   


      这些的功能不齐全啊。string checkdate = @"/^([0-9]{4}\-(0?4|0?6|0?9|11)\-([0-2]?[0-9]|30)|[0-9]{4}\-(0?1|0?3|0?5|0?7|0?8|10|12)\-([0-2]?[0-9]|3[0-1])|(?:[0-9]{2}([02468][048]|[13579][26]))\-0?2\-[0-2]?[0-9]|(?![0-9]{2}([02468][048]|[13579][26]))[0-9]{4}\-0?2\-([01]?[0-9]|2[0-8]))$/";//可以验证闰年 
                string checktime = @"/^([0-1]?[0-9]|2[0-4]):([0-5]?[0-9]|60):([0-5]?[0-9]|60)$/"; 
                string checkemail = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";// 
                string checkQQ = @"[1-9][0-9]{4,}";//QQ号从五位的开始 
                string checkID = @"\d{17}[\d|X]|\d{15}"; 
                string checkpostID = @"[1-9]\d{5}(?!\d)";//只能检测输入的是否为六个数字 
                string checkphone = @"(\(\d{3}\)|\d{3}-)?\d{8}";//只能匹配XXX—XXXXXXXX或者XXXX-XXXXXXX这样的格式 
                string checkmphone = @"/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/";//只能验证13开头的手机号 
      

  2.   

    http://www.cnblogs.com/steveson/archive/2006/12/25/602682.html