/iP(hone|(o|a)d)/が「iPhone、iPod、iPad」を表現します。test(対象の文字列)を使うことで、対象の文字列に「iPhone、iPod、iPad」が含まれているかどうかを判定できます。判定部分だけで見ると43文字のコードで充分短いように見えますが、もっと短くすることはできないのでしょうか。 /[ \(]iP/でiOS端末は判定できる ユーザーエージェントの一覧が記載されている「歌うキツネ : User-Agent (ユーザー エージェント) 一覧」(※1)を見ると、iPhone、iPodは「(半角スペース)iP」が含まれているか、iPadは「(iP」が含まれているかどうか(※2)で判定できることがわかります。したがって、iOS端末のユーザーエージェント判別は、次のようなコードで実現可能となります。 [ \(] : 半角スペースまたは(が含まれる iP : iPが