我必须制作一个文本框(WPF),用于输入验证时间。 我想输入正则表达式验证的时间(早上6点12分)。TextBox中的时间验证。验证文本框的一些正则表达式
0
A
回答
1
检查:http://msdn.microsoft.com/en-us/library/system.windows.controls.validation.errors.aspx在控制
否则,您可以在您的视图模型实现IDataErrorInfo,以便验证是一种嵌入到数据本身的处理验证错误。
+0
无疑,这是迄今为止最好的答案。 – Shimmy 2011-01-12 03:07:48
1
这个怎么样:
class TimeTextBox : TextBox
{
public Boolean IsProperTime { get; set; }
protected override void OnTextChanged(TextChangedEventArgs e)
{
DateTime time;
if (String.IsNullOrEmpty(Text) || !DateTime.TryParse(Text, out time))
{
IsProperTime = false;
}
else
{
IsProperTime = true;
}
UpdateVisual();
base.OnTextChanged(e);
}
private void UpdateVisual()
{
if (!IsProperTime)
{
BorderBrush = Brushes.Red;
BorderThickness = new Thickness(1);
}
else
{
ClearValue(BorderBrushProperty);
ClearValue(BorderThicknessProperty);
}
}
}
您可以更改时间在那里分析逻辑。
1
正则表达式在这里不是正确的选择。您最终需要将字符串转换为日期或时间。使用DateTime.TryParse(),所以你总是确信,如果验证允许它,那么转换也将工作。
相关问题
- 1. 正则表达式验证器不验证空的文本框
- 2. C#正则表达式验证验证
- 3. 正则表达式验证
- 4. 正则表达式验证
- 5. 正则表达式验证
- 6. 正则表达式验证
- 7. 正则表达式验证
- 8. 正则表达式验证
- 9. 如何在ASP.NET中使用正则表达式验证器验证文本框
- 10. 用于验证输入的文本框的正则表达式
- 11. 正则表达式空间验证
- 12. jquery验证空间正则表达式
- 13. Asp.net正则表达式验证器 - 验证表达式
- 14. 正则表达式验证器的文本框
- 15. 多行文本框的ASP正则表达式验证器
- 16. 验证文本框长度的正则表达式
- 17. 如何使用正则表达式验证器验证文本框?
- 18. jqGrid中的正则表达式验证
- 19. 正则表达式不一致验证
- 20. 验证的正则表达式的
- 21. 正则表达式验证文本框长度
- 22. 使用javascript和正则表达式验证HTML文本框
- 23. wpf文本框验证与正则表达式
- 24. C#:使用正则表达式验证文本框
- 25. 正则表达式验证的正则表达式
- 26. 用于验证12小时时间的Javascript正则表达式
- 27. 域验证的正则表达式
- 28. gSOAP的正则表达式验证
- 29. 密码验证的正则表达式
- 30. 地址验证的正则表达式
请更具体一些。你在哪个部分挣扎? – fearofawhackplanet 2010-06-15 09:59:49
我有一个文本框,用户可以在上面输入时间,例如上午6:00,或者用户可以在几分钟内给出时间,例如123>将使用转换器以时间格式进行转换。但我想对用户输入进行验证。我认为使用正则表达式会有所帮助。仍在寻找完美的解决方案。我已经实现了错误模板,所以没有关于如何抛出错误所需的帮助。 – Rohit 2010-06-15 10:23:13
如果有多种格式,人们可能会输入时间格式(123可能是1:23或2:03)。你是否限制了用户输入时间的格式? – apoorv020 2010-06-15 11:03:13