如何对文本框中输入的月份验证,数据库保存为“datetime”格式。输入“2004-12”会出错,输入“200412”出错,输入“200402”不会出错,这是为什么?

解决方案 »

  1.   

    zhgroup(机器不会错,错的是人)
    能否详细点,如果我用验证控件,正则表达式怎么写?
      

  2.   

    try
    {
     time = System.DateTime.Parse(checkedDate);
    }
    // 変換失敗
    catch(Exception)
    {

    }
      

  3.   

    <script>
    /*** 简单的日期检查,成功返回日期对象 ***/
    String.prototype.isDate = function() {
      var p;
      var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
      var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
      var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
      if(re1.test(this)) {
        p = re1.exec(this);
        return new Date(p[1],p[2],p[3]);
      }
      if(re2.test(this)) {
        p = re2.exec(this);
        return new Date(p[3],p[1],p[2]);
      }
      if(re3.test(this)) {
        p = re3.exec(this);
        return new Date(p[3],p[1],p[2]);
      }
      return false;
    }
    </script>