2014-10-28 33 views
0

我正在驗證WPF中的文本框。這些數據應在文本框中的東西來輸入等 2X1500 3X3300 7X3699有可能在一個單一的WPF驗證,正則表達式,重複條目

條目的「n」個餘數可以驗證用於單個條目[2x1500],我發現了正則表達式作爲@"^\d{1,10}X\d{1,10}$"。如何做一個驗證,如果他們進入多個條目在一個單一的文本框像我剛纔解釋[2X1500 3X3300 7X3699]

+1

您可以通過空格分隔並驗證每個片段(在循環或'Enumerable.All'中)。 – heltonbiker 2014-10-28 00:23:36

+0

Yap,這是一種可能的選擇 – RobinAtTech 2014-10-28 00:24:09

回答

1

這樣的事情我會建議你使用綁定驗證規則,這是建立在一個功能WPF但很少被利用。

我說明如何做到這一點的this blog post,很簡單,你使用擴展ValidationRule一類,還可以實現對這個綁定的規則,它允許您以聲明指定使用正則表達式的公共屬性。然後,這將您的驗證邏輯和操作以一種很好的封裝和可重用的方式聯繫在一起。

+0

用於驗證的最封裝和可重用的方法是使用正則表達式,因爲在大多數情況下,幾乎所有現代編程語言都可以使用它們。 – user2268788 2015-03-26 01:29:30