时间正则表达式上午12点和下午

时间:2012-12-26 18:32:27

标签: c# regex

我制作了这个正则表达式

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

但问题是接受了 00:00 am,我不想这样 怎么忽略? 我希望时间能够采用这种格式 上午12:12 它不应该在这 早上00: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;
        }
    }

1 个答案:

答案 0 :(得分:5)

您可以使用:

Regex.IsMatch(input, @"^(0[1-9]|1[0-2]):[0-5][0-9] [ap]m$", RegexOptions.IgnoreCase);
相关问题