var Reg=new RegExp("\d{4}-\d{1,2}-\d{1,2}");这样试试,不知道行不行

解决方案 »

  1.   

    谢谢回复:
    不行呀。这么一换:在IE6下面也不对。输入“2005-02-02”也提示格式不正确。
    再帮帮忙呀。各位老大,
    help me.......
      

  2.   

    var Reg=new RegExp(/\d{4}-\d{1,2}-\d{1,2}/);
    问题出在这句代码里, /\d{4}-\d{1,2}-\d{1,2}/ 这样的代码本身就是一个正则式了,你还在外面又套了一层 new RegExp() 当然会有问题,new RegExp() 里给写是 pattern 字符串,而非正则表达式。你可以这样写:
    var Reg = /\d{4}-\d{1,2}-\d{1,2}/;
    或者
    var Reg = new RegExp("\\d{4}-\\d{1,2}-\\d{1,2}");