PHP匹配特定长度的组[重复]

t1rydlwq  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(96)

此问题已在此处有答案

Perl match string containes dot too(2个答案)
4天前关闭。
我有一个PHP脚本,它需要匹配正则表达式,并给予“OK”或“Not OK”的结果。

<?php
$content = "res:london.uk:1234567";
if(preg_match("/res:(\w+\.?\w+):[1-9][0-9]*/", trim($content), $matches)){
    if($matches[1] >= 4 and $matches[1] <= 15 ){
        echo "OK<br>";
        echo var_dump($matches);
    }
} else {
    echo "Not OK";
}
?>

因此,在示例中,字符串london.uk的长度应该大于4且小于15,符合if条件,并且应该提供“OK”结果。
但它并没有证明空白结果,也没有在提示符上打印任何东西。
你能告诉我这个密码有什么问题吗?

a0zr77ik

a0zr77ik1#

以下是更正后的版本:

<?php $content = "res:london.uk:1234567";
 if(preg_match("/res:(\w+\.?\w+):[1-9][0-9]*/", trim($content),
 $matches)){
     if(strlen($matches[1]) >= 4 and strlen($matches[1]) <= 15 ){
        echo "OK<br>";
         echo var_dump($matches);
     } } else {
     echo "Not OK"; } ?>

相关问题