如何匹配IP地址与逗号分隔的Ips php

时间:2016-02-04 13:20:53

标签: php preg-match

如何将有效的ip与(,)分隔的字符串匹配。

我有一个文本框,用户可以用逗号(,)分隔输入ip。

我检查字符串是否包含有效的ip字符串。

字符串应为

192.168.1.1
195.138.124.1,1.154.127.1

2 个答案:

答案 0 :(得分:3)

根据建议,您将使用内置过滤器获得更强的结果:

function validateIPs ($input) {
    foreach(explode(',', $input) as $ip)
        if (!filter_var($ip, FILTER_VALIDATE_IP))
            return false;
    return true;
}

答案 1 :(得分:1)

这是我与你们分享的内容。为此我花了差不多2到3个小时,所以我想和你分享一下。所以你可能不需要花费数小时的时间。

这是用于将IP与逗号分隔的字符串匹配的正则表达式。

/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?:,\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})*$/

Link for check online regular expression