0

デバイスに組み込まれている日付ピッカーを使用しています。日付は YYYY/MM/DD の形式で返され、時刻は HH:MM 24 時間の形式で返されます。

返される文字列全体は、YYYY/MM/DDT/HH/MM T が区切り文字です。

YYYY/MM/DD/T/HH/MM Regex の形式に一致するようにこれを検証する最良の方法は何ですか? Tで分割する必要がある場合でも、JavaScriptは日付/時刻の検証を行っているので、日付と時刻は別々の変数にありますか?

これを実行するための最良の方法/アルゴリズムは何ですか?

変数を次のように配列に分割すると...

["YYYY/MM/DD","HH:MM"]

これを最もよく検証する正規表現またはjs関数はありますか? パフォーマンスが重要です。

ありがとう

4

1 に答える 1

1

パフォーマンスについては心配しません。おそらく、タイトなループでこれを何十万回も行うことはありません。

正規表現はそれを行う良い方法であり、簡単に書くことができます。正規表現を一度作成して再利用すると、うまく機能するはずです。

形式の例がタイプミスであり、 を意味していると仮定すると、最新の JavaScript エンジンは、 を に変更した場合にYYYY/MM/DDTHH:MM、その文字列を引数として使用することもサポートする必要があります (これは を介し​​て簡単に行うことができます)。これは、ES5 の一部として定義された簡素化された ISO-8601 形式に適合するためです。ただし、古いエンジン (IE8 以前など) ではサポートされていない可能性があるため、サポートする予定のブラウザーでテストする必要があります。しかし、それが本当なら、この段落は無視してください。new Date(...)/-String#replaceYYYY/MM/DDT/HH/MM

于 2012-07-23T11:12:55.663 に答える