正規表現初心者! オプションのスペースとAMまたはPM接尾辞付きのHH:MMの形式の時間文字列を検証したいと思います。固定フォーマット番号と正規表現のオプション文字列の一致
例:10:30または10:30 AMの両方が有効です。また
$test = '12:34';
if(!preg_match("/^\d{2}:\d{2}?\s(AM|PM)$/", $test))
{
echo "bad format!";
}
、それはHHまたはMM値が< = 12と< = 60、それぞれ同じ正規表現の中にあることを検証することが可能である:ここでは
は、私がこれまでに失敗している必要があり何ですか?
よろしくお願いします。
素晴らしい、ありがとう!まさに私が探していたもの。 – Ben
@Ben:ようこそ!ちなみに、分は0-59になり、60は既に次の時間です。そして、時間については、次の12時間に12 = 0となります。 – Gumbo
もう少し詳しい情報がありますか?私は24時間形式をサポートしようとしているので、最初の2桁、つまり<= 24であることができますが、完全に - (?:0 \ d | 1 [012]) 'という構文は理解できません。 これがどのように故障するのかアドバイスできますか? 多くのおかげで、ベン。 – Ben