<html>
<head>
<script type="text/javascript">
function js_verify(addr) //验证ip地址的合法性 第一种方法
{
var part_addr = addr.split(".");
if(part_addr.length != 4)
{
return false;
}
else
{
var part;
for(part in part_addr)
{
if(isNumber(part_addr[part]))
{
if(parseInt(part_addr[part])<0 || parseInt(part_addr[part])>255)
{
return false;
}
}
else
{
return false;
}
}
}
return true;
}
function isNumber(str) //判断是否为数字
{
if(str.length == 0)
{
return false;
}
for(var i=0;i<str.length;i++)
{
if(str.charAt(i)<"0" || str.charAt(i)>"9")
{
return false;
}
}
return true;
}
function jsreg_verify(addr) //验证ip地址的合法性 第二种方法
{
var reg = /^(/d{1,3})/.(/d{1,3})/.(/d{1,3})/.(/d{1,3})$/;
if(reg.exec(addr) != null)
{
if(RegExp.$1<0 || RegExp.$1>255) return false;
if(RegExp.$2<0 || RegExp.$2>255) return false;
if(RegExp.$3<0 || RegExp.$3>255) return false;
if(RegExp.$4<0 || RegExp.$4>255) return false;
}
else
{
return false
}
return true;
}
function reg_verify(addr)//验证ip地址的合法性 第三种方法
{
var reg = /^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])(/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])){3}$/;
if(addr.match(reg))
{
return true;
}
else
{
return false;
}
}
</script>
</head>
<body>
<p>
输入要验证的ip地址:<input type="text" name="textIP" value="192.234.2.43"><br>
<input type="button" name="bt1" value="cs1" οnclick="alert(js_verify(textIP.value))"><br>
<input type="button" name="bt2" value="cs2" οnclick="alert(jsreg_verify(textIP.value))"><br>
<input type="button" name="bt3" value="cs3" οnclick="alert(reg_verify(textIP.value))">
</p>
</body>
</html>
用JavaScript验证IP地址合法性的方法
最新推荐文章于 2022-06-01 10:15:49 发布