function test()
{
     var temp;
     if(temp = textbox.value.match(/[^1-5]/)) 
     {
          alert("temp is invalid character!");
          return flase;
     }
}

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="text" NAME="textbox">
    <INPUT TYPE="button" value="test" onclick="return test('textbox');">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test(val)
    {
    var tmp = document.forms[0].elements[val].value;
    var charset = "12345";
        if (!CheckChar(charset, tmp, true)) {
                alert ("1-5 之间的数字!");
                document.forms[0].elements[val].focus();
                document.forms[0].elements[val].select();
                return false;
        }
    }
    //检查字符串中是否有规定字符以内/外的字符
    function CheckChar(charset, val, should_in)
    {
        var num = val.length;
        for (var i=0; i < num; i++) {
           var strchar = val.charAt(i);
           strchar = strchar.toUpperCase();
           if ((charset.indexOf(strchar) > -1) && (!should_in))
              return false;
           else if ((charset.indexOf(strchar) == -1) && (should_in))
              return false;
        }
        return true;
    }
    //-->
    </SCRIPT>
      

  2.   

    <input type=text onkeyup="this.value=this.value.replace(/[^1-5]/,'')">
      

  3.   

    <input type=text onkeypress="if(event.keyCode<49||event.keyCode>54 ) return false">