一文本框要求只能输入正整数数字,不能带小数点:"."/^[1-9]\d*$/
这个不行,输入小数点也能通过

解决方案 »

  1.   

    function validate(){
    var reg = /^[1-9]+$/;
    var num = $('num').value;
    if (!reg.test(num)) {
    alert('输入了非法字符!');
    $('num').select();
    }
    }
      

  2.   


    var reg = /^[1-9]\d*$/;
    if(reg.test(Number(start)) == false || reg.test(Number(end)) == false){
    alert("起始页或结束页为无效页码");
    return;
    }输入2.  ,3. 之类的 照样通过
      

  3.   

    谁让你把表单用NUMBER转的 直接用
      

  4.   

    <script>
    var reg = /^[1-9]\d*$/;
    alert(reg.test("2."));
    </script>
    这个输出false.!没任何问题.!
      

  5.   

    避免0开头:
    (?!^0{1,}.*$)(^\\d+$)
    允许负数:
    (?!^-?0{1,}.*$)(^-?\\d+$)
    一切实数:
    (?!^-?0{2,}.*$)(^-?\\d+\\.{1}\\d+$)|(^-?\\d+$)
      

  6.   

    <input name="qq" type="text" size="20" onkeyup="this.value=this.value.replace(/\D/g,'')" maxlength="50"/>在文本框里面加上这个属性 看看 是不是你要的!