PHP 正则表达式以匹配IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 正则表达式以匹配IP地址相关的知识,希望对你有一定的参考价值。

/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ 

To use this expression follow the code below.

//Save the expression in a variable.
$correct_ip_format = "/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/";

//some input from a user through a text field or from a server.
$user_input = $_REQUEST['ip_address'];

//match the two input's and save it in a variable.
ip_match = preg_match($correct_ip_format, $user_input);

//Condition goes here.
if(ip_match){
  echo "Correct IP Address";
}
else{
   echo "Incorrect IP Address";
}

以上是关于PHP 正则表达式以匹配IP地址的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用啥正则表达式来匹配以点十进制表示法表示的任何有效 IP 地址?

Linux基本命令之正则表达式取ip地址

如何用正则表达式匹配出如下代码中的IP地址跟IP地址归属地?

如何用正则表达式匹配IP地址

python中利用正则表达式匹配ip地址

正则表达式匹配 IP 地址 [关闭]