请写完整格式,谢谢! 
请问设置文本框,要达到以下三个效果。 
1、只准输入带"+-"号的整数, 
2、并且首位数不能是0 
3、不准有小数点出现的文本框,   请写完整格式,谢谢 !!

解决方案 »

  1.   

    <script>
    function shownum(value){
    var re=/^[+|-][\d][0-9]+$/g;
    if(!re.test(value)){
    alert('不符合要求');
    }
    }
    </script>
    <form>
    <input name="num" type="text" onblur="shownum(this.value)" value="" /></form>
      

  2.   

    是上面那种还是<script>
    function shownum(value){
    var re=/^[+|-]{0,1}[\d][0-9]+$/g;
    if(!re.test(value)){
    alert('不符合要求');
    }
    }
    </script>
    <form>
    <input name="num" type="text" onblur="shownum(this.value)" value="" /></form>
      

  3.   

    <script>
    function shownum(value){
    var re=/^[+|-]{0,1}[1-9][\d]+$/g;
    if(!re.test(value)){
    alert('不符合要求');
    }
    }
    </script>
    <form>
    <input name="num" type="text" onblur="shownum(this.value)" value="" /></form>
      

  4.   

    <script>
    function shownum(value){
    var re=/^[+|-][1-9][\d]+$/g;
    if(!re.test(value)){
    alert('不符合要求');
    }
    }
    </script>
    <form>
    <input name="num" type="text" onblur="shownum(this.value)" value="" /></form>
      

  5.   

    <script>
    function shownum(value){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(value)){
    alert('不符合要求');
    }
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'') " onblur="shownum(this.value)" value="" onkeydown="if(event.keyCode==13)event.keyCode=9"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'') " onblur="shownum(this.value)" value="" onkeydown="if(event.keyCode==13)event.keyCode=9"/>
    </form>
      

  6.   


    <script>
    function shownum(value){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(value)){
    alert('不符合要求');
    }
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'') " onblur="shownum(this.value)" value="" onkeydown="if(event.keyCode==13)event.keyCode=9"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'') " onblur="shownum(this.value)" value="" onkeydown="if(event.keyCode==13)event.keyCode=9"/>
    </form>
      

  7.   


    <script>
    function shownum(obj){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(obj.value)){
    alert('不符合要求');
    obj.value="";
    return false
    }
    event.keyCode=9
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    </form>
      

  8.   

    小数需要按回车时验证,你都不允许首位为0的了,怎么还能默认为0?那不是矛盾吗?
    <script>
    function shownum(obj){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(obj.value)){
    alert('不符合要求');
    obj.value=0;
    return false
    }
    event.keyCode=9
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="0" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="0" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    </form>
    这样?给了你这么多,你自己调试
      

  9.   

    12楼的,也别这么明显的COPY嘛!改一下你都懒得
      

  10.   

    正则表达式有错误!
    shownum("|199") 合法?/^[+-]{0,1}[1-9][0-9]+$/g