想用js做一个表单验证,如何提示用户输入的内容必须是全数字,且第一位不能为0!谢谢!

解决方案 »

  1.   


    <html>
    <head>
    <title>test</title>
    </head>
    <body>
    <input type='text' id="t" />
    <script language="javascript" type="text/javascript">
    document.getElementById('t').onblur = function(){
        var reg = /^[1-9]\d{0,}/;
        if(!reg.test(this.value)){
            alert('必须输入数字,且第一个不为0');
        }
    }
    </script>
    </body>
    </html>
      

  2.   

    <script>function checkNum(num){
    var re = new RegExp(/^[1-9]\d*$/g);
    if(!re.exec(num)){
    alert("不正确");
    }else{
    alert("正确");
    }
    }
    checkNum("1");//正确
    checkNum("11");//正确
    checkNum("01");//不正确
    checkNum("");//不正确
    checkNum("a");//不正确
    </script>