try
---------------------------------------------------------
<script language="javascript">
var reg =/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/;alert(reg.test("1.1.1.1"));
</script>

解决方案 »

  1.   

    我是在一个网页中,提供输入框
    <FORM action=... method=get target=_blank >
      <TD width=120>请输入ip地址</TD>
      <TD width=160><INPUT name=q></TD>
      <TD width=*><INPUT name="submit" type=submit value=查询></TD>
    </FORM>
    想通过提交表单来触发。
    如何实现呢?
      

  2.   

    try
    -------------------------------------------------
    <script language="javascript">
    function FormCheck(frm){
    if(!isValidIP(frm.q.value)){
    alert("请输入正确的IP地址");
    frm.q.focus();
    frm.q.select();
    return false;
    }
    }function isValidIP(str){
    return /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/.test(str);
    }
    </script>
    <FORM action="" method="get" target="_blank" onsubmit="return FormCheck(this);">
      <TD width=120>请输入ip地址</TD>
      <TD width=160><INPUT name="q"></TD>
      <TD width=*><INPUT name="submit" type=submit value=查询></TD>
    </FORM>
      

  3.   

    <html>
    <head>
    <meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312">
    <style>
    .a3{width:30;border:0;text-align:center}
    </style>
    <script>
    function  mask(obj){
    obj.value=obj.value.replace(/[^\d]/g,'')
    key1=event.keyCode
    if  (key1==37  ||  key1==39)
    {  obj.blur();
    nextip=parseInt(obj.name.substr(2,1))
    nextip=key1==37?nextip-1:nextip+1;
    nextip=nextip>=5?1:nextip
    nextip=nextip<=0?4:nextip
    eval("ip"+nextip+".focus()")
    }  
    if(obj.value.length>=3)  
    if(parseInt(obj.value)>=256  ||  parseInt(obj.value)<=0)
    {
    alert(parseInt(obj.value)+"IP地址错误!")
    obj.value=""
    obj.focus()
    return  false;
    }
    else  
    {  obj.blur();
    nextip=parseInt(obj.name.substr(2,1))+1
    nextip=nextip>=5?1:nextip
    nextip=nextip<=0?4:nextip
    eval("ip"+nextip+".focus()")
    }
    }
    function  mask_c(obj)
    {
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))
    }</script>
    <title>IP地址输入</title></head>
    <body>IP地址输入
    <div  style="border-width:1;border-color:balck;border-style:solid;width:165;font-size:9pt">
    <input  type=text  name=ip1  maxlength=3  class=a3  onkeyup="mask(this)"  onbeforepaste=mask_c()>.
    <input  type=text  name=ip2  maxlength=3  class=a3  onkeyup="mask(this)"  onbeforepaste=mask_c()>.
    <input  type=text  name=ip3  maxlength=3  class=a3  onkeyup="mask(this)"  onbeforepaste=mask_c()>.
    <input  type=text  name=ip4  maxlength=3  class=a3  onkeyup="mask(this)"  onbeforepaste=mask_c()>
    </div>
    </body></html>
      

  4.   

    给你个IP地址输入框散了<style>
    .ipSection{
    border:none;
    width:21px;
    }
    </style>
    <input type="hidden" name="ip" id="ip" value="0.0.0.0"><input type="button" onclick="alert(document.all.ip.value);"  value="showIp">
    <div style="border:1px solid #888;width:110px;">
    <input type="text" name="ipSection">.<input type="text" name="ipSection">.<input type="text" name="ipSection">.<input type="text" name="ipSection">
    </div>
    <script language="javascript">
    var ip = document.getElementsByName("ipSection");
    for(var i=0;i<ip.length;i++){
    ip[i].className="ipSection";
    ip[i].maxLength=3;
    ip[i].value=0;
    ip[i].index=i;
    ip[i].onfocus=function(){this.select();}
    ip[i].onkeydown=function(){
    if(!(event.keyCode>=48 && event.keyCode<=57) && !(event.keyCode>=96 && event.keyCode<=105))event.returnValue=false;
    }
    ip[i].onkeyup=function(){
    document.all.ip.value=ip[0].value+"."+ip[1].value+"."+ip[2].value+"."+ip[3].value;
    if(this.value.length==3 && event.keyCode!=8 && event.keyCode!=46 && !(event.keyCode>=37 && event.keyCode<=40)){
    if(this.index==3)return;
    document.getElementsByName("ipSection")[this.index+1].focus();
    //alert(event.keyCode);
    }
    }
    ip[i].onblur=function(){
    if(this.value*1>255)this.value=255;
    }
    }
    </script>