你这个好像也没错...
这样试下
var reg = ^\d+-\d+\.html$; 
if(!reg.test(str)){ 
    alert('错误的格式'); 
    return false; 

解决方案 »

  1.   

    var reg = /^\d{1,}\-\d{1,}\.html$/i; 
    if(!reg.test(str)){ 
    alert('错误的格式'); 
    return false; 
      

  2.   


    <script language="javascript">
    var str = "242424-24989.html";
    var reg = /^\d+\-\d+\.html$/;
    if(!reg.test(str)){
    alert("错误");
    }else{
    alert("正确");
    }
    </script>
    至于资料,我只看过http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
    练习的时候就到论坛,或实际中磨练
      

  3.   

    哦,实际上是我的正则参数写错了,不应该写全局参数g。可是这又是为什么影响到了正则的判断?导致总是一次返回false,一次返回true呢?