php判断IP地址格式是否正确

2026-04-01 18:29:13

1、首先新建一个HTML页面index.html

2、添加用户提交表单,代码如下图所示:

php判断IP地址格式是否正确

3、HTML代码运行效果如下图所示:

php判断IP地址格式是否正确

4、新建处理form表单的php脚本,deal.php

5、php脚本先获取用户提交的IP地址;

$ip=$_POST['ip'];

6、然后编写验证IP地址正确性的正则表达式;然后封装成一个函数(方法)

function isOk_ip($ip){

 if(preg_match('/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1 -9]?\d))))$/', $ip))

{

return 1;

}else{

return 0;

}

}

7、然后将获取的ip传到该函数进行判断。

if($ip!=""){

 $is=isOk_ip($ip);

 if($is){

 echo "<script>alert('输入的IP格式正确!');</script>";

 }else{

 echo "<script>alert('输入的IP格式不正确!');</script>";

}

}

8、上述编写步骤基本完毕。下边展示全部代码;index.html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>IP地址格式正确与错误验证演示</title>

</head>

<body>

<form action="deal.php" method="post" name="testform">

输入IP地址<input name="ip"/><br>

<input type="submit" value="提交判断"/>

</form>

</body>

</html>

9、效果如下图所示:

php判断IP地址格式是否正确

10、deal.php代码如下:

<?php

header("Content-Type:text/html; charset=utf-8");

$ip=$_POST['ip'];

if($ip!=""){

$is=isOk_ip($ip);

if($is){

echo "<script>alert('输入的IP格式正确!');</script>";

}else{

echo "<script>alert('输入的IP格式不正确!');</script>";

}

}

function isOk_ip($ip){

if(preg_match('/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1 -9]?\d))))$/', $ip))

{

 return 1;

}else{

 return 0;

}

}

?>

11、效果如下图所示:

php判断IP地址格式是否正确

12、另外,代码下载地址:http://pan.baidu.com/s/1pJnYjj1

猜你喜欢