1

私はこの正規表現を作りました

 ^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$

しかし問題は、私がこのようになりたくない午前00:00を受け入れていることです。時刻をこの形式にしたい午前 12 時 12 分、午前 0 時 21 分にするべきではありません。このコードを検証に使用しています。

        private bool valtime()
    {
        Regex regex = new Regex("^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$");
        if (regex.IsMatch(textBox1.Text))
        {
            return false;
        }
        else
        {
            return true;
        }
    }
4

1 に答える 1

5

あなたが使用することができます:

Regex.IsMatch(input, @"^(0[1-9]|1[0-2]):[0-5][0-9] [ap]m$", RegexOptions.IgnoreCase);
于 2012-12-26T18:41:21.200 に答える