PHP PCRE に問題があり、POSIX に慣れているので、何が間違っているのかよくわかりません。基本的に、この関数は、カンマで区切られた最大 10 個の数字に一致します。ただし、文字列sdf
(およびおそらく他の多くの文字列) にも一致していますが、その理由はわかりません。誰でも私を助けることができますか?
$pattern='^\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?\d{0,5},? ?^';
$leftcheck=preg_match($pattern, $leftmodules);
$centercheck=preg_match($pattern, $centermodules);
$rightcheck=preg_match($pattern, $rightmodules);
if(!$leftcheck OR !$centercheck OR !$rightcheck)
{
$editpage = $_SERVER['HTTP_REFERER'].'?&error=1';
die("Location:$editpage");
}