var       regx=/^[1-9]\d*$/;    
var       regx=/^[1-9][\d]*$/;  
var       regx=/^[1-9](\d)*$/; 
前2个完全一样,第3个和前2个匹配的结果也是一样的只是第3个可以用$1,就是RegExp.$1,扩号里匹配的东西

解决方案 »

  1.   


    var       regx=/[1-9]\d*/;     
    var       regx=/[1-9][\d]*/;   
    var       regx=/[1-9](\d)*/; 
    这个也是吗???
      

  2.   

    var               regx=/[1-9]\d*/;          
    var               regx=/[1-9][\d]*/;      
    var               regx=/[1-9](\d)*/;  
    这3个一样  和上面的3个还是不同的
      

  3.   

    <script   language="javascript">
    var m="123132aa"
    alert(/^[1-9]\d*$/.test(m))
    alert(/[1-9]\d*/.test(m))
    </script> ^$这是开头和结尾  ,就是说全是数字
    下面的是说里面含有数字就行
      

  4.   


    ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 
      

  5.   

    mingxuan3000 muxrwc 
    谢谢你们了!!