日期:2014-05-16  浏览次数:20441 次

Javascript验证IP地址是否合法

<script language=javascript>

function check(ipaddr)

{

var ipaddr=document.all.ip.value;

? ?var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;

? ?if (re.test(ipaddr))

? ?{

? ? ? //split into units with dots "."

? ? ? var parts = ipaddr.split(".");

?

? ? ? //if the first unit is zero

? ? ? if (parseInt(parseFloat(parts[0])) == 0)

? ? ? {

alert("错误");

? ? ? ? ?return false;

? ? ? }

?

? ? ? if (parseInt(parseFloat(parts[3])) == 0)

? ? ? {

?alert("错误");

? ? ? ? ?return false;

? ? ? }

?

? ? ? // if any part is greater than 255

? ? ? for (var i=0; i<parts.length; i++)

? ? ? {

? ? ? ? ?if (parseInt(parseFloat(parts[i])) > 254)

? ? ? ? ?{

alert("错误");

? ? ? ? ? ? ? ? ?return false;

? ? ? ? ?}

? ? ? }

alert("正确");

? ? ? return true;

? ?} else

? ?{

? ?alert("错误");

? ? ? return false;

? ?}

}

?

</script>

?

<form name="all" type="post" action="">

<input type="text" name="ip">

<input type="button" value="tijiao" onclick="javascript:check()">

</form>