入力が 8 つの 16 進数文字で始まり、その後にアンダースコアが続き、その後に任意の値を持つ任意の数のチャーターが続くかどうかを検証したいと考えています。
現在、次の正規表現を使用しています。
preg_match('/^[0-9A-Fa-f]{8}_*/', $value);
しかし、この式は次のように動作するため、私のニーズを満たしていません
結果:
1A345678 (true)
1A345678_add (true)
1234567890 (true)
ABSDBASDB (false)
期待される結果:
1A345678 (false)
1A345678_add (true)
1234567890 (false)
ABSDBASDB (false)
正規表現の何が問題になっていますか?