« SQL SERVER存储过程动态SQL的实现ACCESS中可以使用的函数 »

ip地址输入框(没有错误检测)外加一个严格校验ip地址的正则表达式

首先是输入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>

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。