WPF自定义文本框,用于使用Regex控制用户输入

时间:2015-12-29 15:28:43

标签: c# regex wpf-controls prism-5

我的目标是编写/扩展WPF文本框,可以通过输入一些无效字符来限制用户。所以允许的角色将是一个正则表达式。

这是我做的:

 <ctrlLib:MyTextBox  Watermark="Test WM" Width="350" Margin="20" 
                        Mask="^[A-Z][0-9]{2}$"
                        PreviewTextInput="UIElement_OnPreviewTextInput"/>

用法:

key

所以我想只允许使用alpha后跟两个整数。我的控制甚至不接受任何字符作为输入

我在做什么或如何解决它? 我猜因为正则表达式是整个字符串输入单个字符不行的诀窍??

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题

^[A-Za-z]*\d\d$

在[A-Z]

之后你需要开始接近你

我使它不区分大小写并使用\ d作为[0-9]

的简写