しばらく検索しましたが、これに関連するものは何も見つからないようです。
ISO 8601 の時間間隔を検証する必要があります。ISO 8601 の日時に関する情報はたくさんありますが、具体的には間隔が必要です。私は正規表現を使用していますが、これは私がこれまでに持っているものです。
正規表現 regEx = new Regex(@"^P((\d+)Y)((\d+)M)((\d+)D)(T)((\d+)H)((\d+)M)(( \d+((.)?(\d)?(\d)?))S)$");
したがって、基本的に、これは入力文字列が完全に形成されているかどうかをチェックします。たとえば、P0Y0M1DT1H2M2.01S は検証されますが、標準では PT4S などの小さな文字列も受け入れる必要があると述べられています。
誰かがこれで私を助けることができれば、私は大歓迎です。私は条件付き正規表現について調べてきましたが、それをどのように機能させるかはよくわかりません。
どうもありがとう。