[\d]+[\d-#]*[\d]+如果每一个符号最多出现一次,就麻烦了

解决方案 »

  1.   


    <html>
    <head><title>换行</title>
    <script language="javascript">
    function up(obj)
    {
       var regu =/^[\d]{1}[\w-#]{0,}[\d]{1}$/;
    var re = new RegExp(regu);
    if (re.test(obj)) {
    alert("ture");
      return true;
    }else{
    alert("false");
      return false;
    }
    }</script>
    </head><body>
    <input onchange="up(this.value)">
    </body>
    </html>
      

  2.   


    <html>
    <head><title>换行</title>
    <script language="javascript">
    function up(obj)
    {
      
    if(obj.length==1){
    var regu =/^[\d]$/;
    var re = new RegExp(regu);
    if (re.test(obj)) {
                  alert("ture");
      return true;
    }else{
                alert("false");
      return false;
    }}else{
     var regu =/^[\d]{1}[\w-#]{0,}[\d]{1}$/;
    var re = new RegExp(regu);
    if (re.test(obj)) {
                  alert("ture");
      return true;
    }else{
                alert("false");
      return false;
    }
    }
    }</script>
    </head><body>
    <input onchange="up(this.value)">
    </body>
    </html>