2015-05-25 97 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