【问题标题】:Regex negative lookahead for an IP addressIP 地址的正则表达式负前瞻
【发布时间】:2014-01-31 07:09:07
【问题描述】:

我目前正在使用它来匹配 IP 地址。

preg_match('/^(?:(?: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]?)$/ ', $_POST['the-value'])

尝试将其翻转以进行后端验证,并只是寻求有关放置位置、方式和原因的帮助?!把它变成一个消极的前瞻。一直在使用在线正则表达式测试器尝试各种变体。

【问题讨论】:

    标签: php regex validation


    【解决方案1】:

    为什么不在 PHP 的 filter 函数下使用 FILTER_VALIDATE_IP 呢?

    <?php
    $ip='123.43.55.22';
    if(filter_var($ip, FILTER_VALIDATE_IP))
    {
    echo "IP is valid. This can be inserted into the table !";
    }
    

    【讨论】:

    • 我没有反驳这个问题哈哈。我记得现在我再次看到它时也将 preg_match 为该函数切换了一点,我不记得为什么我没有留下它。谢谢!
    猜你喜欢
    • 2021-10-11
    • 2011-10-14
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多