有两个 input 控件,ID分别为  input1 和 input2 。
问题:
     1. 其中只能输入1-20之间的正整数。
     2. input1 的值要小于登录 input2 的值。 请问这个正则表达式 怎么写?谢谢!

解决方案 »

  1.   

    先验证两控件的值是1-20正整数 /^(?:[1-9]|1[0-9]|20)$/.test(input[1,2].value);
    然后比较input1的值小于input2的值 input1.value<input2.value
      

  2.   

    <input name="input1" type="text" id="input1" onkeyup="value=value.replace(/^(?:[1-9]|1[0-9]|20),'')" />好像不行啊。
      

  3.   


    input1<input type="text" id="t1" /><br />
    input2:<input type="text" id="t2" />
    <script>
    var $ = function(o){return document.getElementById(o)}

    $('t1').onblur = function(){
    var v = parseInt(this.value);
    if ( isNaN(v) || v < 1 || v > 20 ) {
    alert('请输入 1-20的数字');
    return false;
    }

    }
    $('t2').onblur = function(){
    var v = parseInt(this.value);
    if ( v < parseInt($('t1').value) ) {
    alert('出错!\n满足条件:input2大于等于input1');
    return false;
    }
    }
    </script>
      

  4.   


    input1<input type="text" id="t1" /><br />
    input2:<input type="text" id="t2" />
    <script>
    var $ = function(o){return document.getElementById(o)}

    $('t1').onblur = function(){
    var v = parseInt(this.value);
    if ( isNaN(v) || v < 1 || v > 20 ) {
    alert('请输入 1-20的数字');
    return false;
    }

    }
    $('t2').onblur = function(){
    var v = parseInt(this.value);
    if ( v < parseInt($('t1').value) || v > 20  ) {
    alert('出错!\n满足条件:input2大于等于input1');
    return false;
    }
    }
    </script>
      

  5.   


    input1<input type="text" id="t1" /><br />
    input2:<input type="text" id="t2" />
    <script>
        var $ = function(o){return document.getElementById(o)}
        
        $('t1').onblur = function(){
            var v = parseInt(this.value);
            if ( isNaN(v) || v < 1 || v > 20 ) {
                alert('请输入 1-20的数字');
                return false;
            }
            
        }
        $('t2').onblur = function(){
            var v = parseInt(this.value);
            if ( v < parseInt($('t1').value)|| v > 20 ) {
                alert('出错!\n满足条件:input2大于等于input1');
                return false;
            }
        }
    </script>