C# RegularExpressionValidator为有效输入返回false

C# RegularExpressionValidator为有效输入返回false,c#,regex,validation,c#-2.0,asp.net-3.5,C#,Regex,Validation,C# 2.0,Asp.net 3.5,我试图验证时区偏移量,它的格式是可选的减号,后跟两个数字,后跟冒号,后跟两个以上的数字;比如-05:00或04:30。 我使用了\b[-]?\d{2}:\d{2}\b作为验证表达式,在一些在线重新测试站点上对其进行了测试,我得到了“成功匹配”,但验证程序不断返回falase。我看不出我做错了什么。我输入-05:00或-13:99,它们都返回false。我试图避开冒号,但也是一样。去掉单词边界,然后你就可以找到匹配项了 -?\d{2}:\d{2} 如果只需要第一次出现,请按如下方式进行: -?

我试图验证时区偏移量,它的格式是可选的减号,后跟两个数字,后跟冒号,后跟两个以上的数字;比如-05:00或04:30。
我使用了\b[-]?\d{2}:\d{2}\b作为验证表达式,在一些在线重新测试站点上对其进行了测试,我得到了“成功匹配”,但验证程序不断返回falase。我看不出我做错了什么。我输入-05:00或-13:99,它们都返回false。我试图避开冒号,但也是一样。

去掉单词边界,然后你就可以找到匹配项了

-?\d{2}:\d{2} 
如果只需要第一次出现,请按如下方式进行:

-?\d{2}:\d{2}$
如果您只想匹配有效时间,请使用此时间:

-?([0-2][0-3]|[0-1][0-9]):([0-5][0-9])
上面的一个匹配0-23:0-59 btw范围内的任何小时