用正则表达式判断IP地址的合法性
<script>
function check_ipaddr(input_id)
{
/*如果调用该函数传参数时,参数加上了引号,则直接用getElementById(input_id)即可
如果传参数时,直接传的id值,则需要用以下方式获取该id对应的值*/
var ipaddr = document.getElementById(input_id.id).value;
if(ipaddr == "")
{
return true;
}
alert(ipaddr);
var reg = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
if(reg.exec(ipaddr))
{
if(RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256)
{
return true;
}
else
{
alert("IP地址格式不对");
return false;
}
}
else
{
alert("IP地址格式不对");
}
}
</script>
其中:
^: 表示以....开头
\d: 表示0-9之间的数字
\d+: 表示多个数字
$:表示以...结尾