你给的上面不是有参考嘛
var myReg = /^[a-zA-Z\d_]{4,20}$/;
改成
/^[\d]*$/就是判断数字了,不过没有长度限制了

解决方案 »

  1.   

    JS我不怎么会,不过正则我会。
    控制用户只能输入数字的正则为:
    [0-9]+
    + 表示出现数字1次或N次。
    你还可以限定数字的长度,如:
    [0-9]{6-8}
    表示可以出现6到8位数字。
      

  2.   

    \d{n}可能表示n位数字
    如果前现要加区号的话可以写在
    (\d{3}-)?\d{6-8}
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checknum(str){return str.match(/\D/)==null}
    alert(checknum("1232142141"))
    alert(checknum("qwe44ew"))
    //-->
    </SCRIPT>
      

  4.   

    onkeyup="value=value.replace(/[^\d]/g,'');" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
    你直接加这段,就只能输入数字了