首先是输入ip地址的input
<style>
div.IPDiv{background:#ffffff;width:120;font-size:9pt;text-align:center;border:2 ridge threedshadow;border-right:inset threedhighlight;border-bottom:inset threedhighlight;
}
input.IPInput{width:24;font-size:9pt;text-align:center;border-width:0;
}
</style>
<script language="JScript" for="document" event="onkeydown">
if(event.keyCode==13)event.keyCode=9;
</script>
<script language="JScript">
var IPlikeInputStr=[];
for(var i=0;i<4;i++)IPlikeInputStr[i]="<input class=IPInput name=IPInput type=text size=3 maxlength=3 onkeydown='if(event.srcElement.value.length==3&&event.keyCode!=46&&event.keyCode!=8&&document.selection.createRange().text.length==0)event.keyCode=9'>"+(i==3?"":".");
document.write("<div class=IPDiv>"+IPlikeInputStr.join("")+"</div>");
</script>
再来一个ip检测的正则表达式(很严格的):
请输入IP:
<input type=text id=ip name=ip value="127.0.0.1">
<input type=button onclick=check_ip(document.getElementById("ip").value) value="检测">
<script>
function check_ip(ip)
{
var ip=ip.replace(/\s/g,'');
if (!(/^(\d{1,3})(\.\d{1,3}){3}$/.test(ip))) return alert("IP格式错误!");
for (var j=0;j<4;j++) if (ip.split('.')[j]>255) return alert("IP中的一段或多段数字超出范围!");
return alert("IP["+ip+"]格式正确,通过验证!");
}
</script>
