var datePat="\d{4,4}-\d{2,2}-\d{2,2}";
写法有问题。var datePat=/\d{4}-\d{2}-\d{2}/;

解决方案 »

  1.   

    楼上的大哥jinjuduo() ( ) 信誉:100 ,我试了,可是不好用啊
      

  2.   

    你的检验方法不正确match是包含检验,只要你输入字符包含正确日期就是正确的如果检验日期的格式,用test方法,正则还要加上首尾判断
    <script>
    var datePat=/^\d{4}-\d{2}-\d{2}$/;
    alert(datePat.test("2007-07-27"));
    alert(datePat.test("200-07-27"));
    </script>
    给你个简单的示例看一下
      

  3.   

    var startDate=document.all.licenseEndDate.value;
    var datePat=/^\d{4}-\d{2}-\d{2}$/;
    var matchArray=datePat.test(startDate);
    if(matchArray==null){
    alert("请输入合法的日期!");
    按你的格式改一下
      

  4.   

    經過測試,沒有問題!var datePat=/\d{4}-\d{2}-\d{2}/;lz說說哪里不好用??
      

  5.   

    怪了,还是不好使,现在没反映了,我把全部代码贴出来吧
    <script language="javascript">
    function check(){
    if(document.all.license.value.length<2){
    alert("请输入证件名称");
    document.all.license.focus();
    }else if(document.all.organizationName.value.length<2){
    alert("请输入发证机构");
    document.all.organizationName.focus();
    } else {
    var startDate=document.all.licenseEndDate.value;
    var datePat=/\d{4}-\d{2}-\d{2}/;
    var matchArray=datePat.test(startDate);
    if(matchArray==null){
    alert("请输入合法的日期!");
    }
    }
    }
    </script>
      

  6.   

    都说了要加首尾判断符var datePat=/^\d{4}-\d{2}-\d{2}$/;
    还有
    if(matchArray==false){
       alert("请输入合法的日期!");
    }
      

  7.   

    <script language="javascript">
    function check(){
    if(document.all.license.value.length<2){
    alert("请输入证件名称");
    document.all.license.focus();
    }else if(document.all.organizationName.value.length<2){
    alert("请输入发证机构");
    document.all.organizationName.focus();
    } else {
    var startDate=document.all.licenseEndDate.value;
    var datePat=/\d{4}-\d{2}-\d{2}/;
    var matchArray=datePat.test(startDate);
    if(matchArray==false) //把null该成false
             {
    alert("请输入合法的日期!");
    }
    else
    {
      alert("成功")
    }
    }
    }
    </script>
    <input id="license"  /><input id="organizationName"  /><input id="licenseEndDate"  /> <input type="button" value="确定" onclick="check()" />