2015-05-25 99 views
1

我需要驗證一個字符串格式是否具有正確的參數數量和位置。 在我的系統中,高級用戶(管理員)可以配置字符串格式的選項,並選擇組合框中的參數,一個特定的組合框以格式定位。 要保存我需要驗證此配置是否正確。驗證參數和字符串格式

這是生成一個唯一的代碼記錄,這個代碼是特定於每個客戶端。

在我的屏幕上,我有一個格式的文本框,可以包含多達6個項目(或更少),每個項目我有一個組合框。 組合框包含一個值的類型(例如序列,年份,數字,什麼都沒有(如果不是必需的,等等)。 我需要驗證格式是否正確(例如{0} - {1})是正確的和{0} - {1}。{3}是錯誤的),並選擇相應的組合框(例如{0} - {1}要求在組合框0和1中選擇一種類型)

--update--

我已經解決了這個問題,驗證字符串格式中參數的數量與所選值的數量和所選值的順序匹配(例如,如果用戶保留任何值爲空並選擇下一個我已經假設是不正確的),我嘗試生成一個字符串格式和值通知

+0

那麼,你可以從你的字符串中提取所有'{xx}'模式,然後根據'xx'值檢查是否選擇了某個模式。如果沒有看到你的代碼並且沒有清楚地理解你身邊發生的事情,很難提出更多建議。 –

+0

爲什麼{0} - {1}。{3}不正確?也許他想要省略第三個參數值? –

+0

在這種情況下,他可以選擇第四個參數作爲第三個參數。使用格式{0} - {1}。{2}並選擇相應組合框上的參數。我的想法是爲用戶簡化 –

回答

1

要將字符串與特定模式匹配,您應該查看正則表達式

然而,它看起來像是比簡單模式消息更多 - 就像用戶應該能夠在運行時指定所需的模式?這個問題有點不清楚,所以我不明白你的全部要求。

+0

如果您不理解OP的全部要求(坦率地說,我沒有完全理解它) - 那麼最好在評論中要求澄清。現在你「回答」其實根本不回答OP的問題,而且看起來更像評論而不是回答。 –

+0

那麼,如果他只是在尋找一個靜態問題的匹配,第一行完美地回答了他的問題。鑑於OP有點不清楚,這可能是他/她需要的一切。 – amcdermott