Skip to main content
 首页 » 编程设计

c#之上午和下午 12 小时的时间正则表达式

2024年02月02日29dyllove98

我做了这个正则表达式

 ^(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; 
        } 
    } 

请您参考如下方法:

你可以使用:

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