php判断IP地址格式是否正确
1、首先新建一个HTML页面index.html
2、添加用户提交表单,代码如下图所示:

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

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、效果如下图所示:

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、效果如下图所示:

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