Я не могу понять, почему это регулярное выражение не работает так, как я этого хочу. Я хочу, чтобы позволить что-то вроде этого: "test123 #% & * - Тест"Regex DataAnnotation в WPF
[RegularExpression("[^a-zA-Z0-9/#%&*\\- ]")]
В документации MSDN дает только один пример ...
[RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")]
Я не хочу, чтобы ограничить вход на любую конкретную длину символа, что делает пример MSDN. Я использовал этот шаблон регулярного выражения с объектом Regex
в .net, и он работает отлично. Почему бы DataAnnotations
работать по-другому?
DataAnnotations, насколько я знаю, не работает с WPF. – gdoron
Это действительно работает. См. Это [ссылка] (http://blogs.microsoft.co.il/blogs/tomershamam/archive/2010/10/26/wpf-data-validation-using-net-data-annotations.aspx) для объяснения. – Geo242
Пример MSDN имеет морковь (^) за пределами квадратных скобок, в то время как ваш пример имеет ее внутри. Я предлагаю перемещать или удалять его, поскольку вы хотите, чтобы регулярное выражение соответствовало вашему действительному значению. Но я видел другие форумы, которые показывают, что DA и WPF не работают (хотя и не пробовали это сами). – Ellesedil