【发布时间】:2013-11-15 09:25:18
【问题描述】:
我需要验证一些格式与此类似的命令
"/a foo.bar /b bar.foo /c 01(.01)"
结尾 (.01) 是可选的(括号用于将内容标记为可选)。可以设置任何数字而不是 0 和 1。开关 /a、/b、/c 也是固定的 目前,我开发了这个正则表达式:
@"/a\s*([\w\W]*)\s*/b\s*([\w\W]*)\s*/c\s*[0-9,0-9,(.,0-9,0-9){0,1}]
但由于某种原因,如果命令是例如
"/a foo.bar /b bar.foo /c 01.",
它仍然根据正则表达式进行验证。有效的命令应该以 2digits.2digits 或简单的 2digits 结尾。
有人可以帮我解决这个问题吗?
干杯,
亚历克斯·巴拉克
【问题讨论】:
-
解析命令行(stackoverflow.com/questions/491595/…),让库负责解析和检查类型不是更容易吗?然后您只需要检查设置的选项 a、b 和 c 的结果。
-
好建议,但我正处于一种时间危机中,我需要尽快解决这种问题......
标签: c# regex validation