Expresso を使用して正規表現を作成しました。すべてのサンプルに一致するので、JavaScript コードにコピーしました。私の例の1つと一致しませんが、なぜですか?
正規表現:
^(\d{1,2}):?(\d\d)?\s*-\s*(\d{1,2}):?(\d\d)?$
一致する必要があります:
10-12
10:00-12:00
1000-1200
JavaScript では、IE9、Chrome、Firefox などのすべてのブラウザで 10:00-12:00 が機能しません。何か案は?
更新 (JavaScript コード): input.match(/^(\d{1,2}):?(\d\d)?\s*-\s*(\d{1,2}):?(\ d\d)?$/);
更新 (解決済み): いくつかの事前フィルタリングが原因で、コードに到達しませんでした。そのために残念!