私はこれに対する解決策を見つけるために何時間も探してきました。REQUEST URI が正当であるかどうかを判断し、そこから分解しようとしています。
$samplerequesturi = "/variable/12345678910";
合法かどうかを判断するために、最初のセクションvariable
は文字のみで、長さは可変です。2 番目のセクションは数字で、合計 11 である必要があります。私の問題は、スラッシュをエスケープして、uri で一致させることです。私はもう試した:
preg_match("/^[\/]{1}[a-z][\/]{1}[0-9]{11}+$/", $samplerequesturi)
preg_match("/^[\\/]{1}[a-z][\\/]{1}[0-9]{11}+$/", $samplerequesturi)
preg_match("/^#/#{1}[a-z]#/#{1}[0-9]{11}+$/", $samplerequesturi)
preg_match("/^|/|{1}[a-z]|/|{1}[0-9]{11}+$/", $samplerequesturi)
その他、今となっては思い出せない。
通常、リクエストは次のようにエラーになります。
preg_match(): Unknown modifier '|'
preg_match(): Unknown modifier '#'
preg_match(): Unknown modifier '['
編集: REQUEST URI は既に知られていると述べるべきだと思います。文字列全体を証明して、偽の文字列ではないことを確認しようとしています。つまり、最初のセットが小文字のみで、2 番目のセットが 11 個の数字のみであることを確認します。