要求 :包括若干数字和逗号,逗号不能在首尾,该如何写
<script>
function check(e) 

  var re = /^\([,]?\\d)+\d+$|$)/; 
  if (!re.test(e.value)){ 
  alert("输入错误");
  e.focus();


</script>

解决方案 »

  1.   

    /^\d[\d,]+\d$/   不匹配 单独的数字
    alert(/^\d[\d,]+\d$/.test("1"))
      

  2.   


    <body>
    <input id="c" type="text" value="1,2,3">
    <input id="e" type="button" value="检测">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var $=function(o){return document.getElementById(o);};
    $("e").onclick=function(){
    var reg=/\d+\,+\d+$/g;
    if(reg.test($("c").value)){
    alert("符合要求!");
    }
    else(
    alert("输入错误!")
    )
    };
    //-->
    </SCRIPT>
      

  3.   

    匹配单独数字……<body>
    <input id="c" type="text" value="1,2,3">
    <input id="e" type="button" value="检测">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var $=function(o){return document.getElementById(o);};
    $("e").onclick=function(){
    var reg=/\d+$|\d+\,+\d+$/g;
    if(reg.test($("c").value)){
    alert("符合要求!");
    }
    else(
    alert("输入错误!")
    )
    };
    //-->
    </SCRIPT>
      

  4.   


    呵呵,这样又不匹配两个数字了,改下量词var re = /^\d([\d,]*\d)?$/;