我有一个文本框,我以字符串格式输入范围,文本框中的文字类似
“1到30”
“4到75”
所以它的整数&“to”&整数。 验证这个的最佳方法是什么?
答案 0 :(得分:6)
这是regular expressions的完美任务。在您的情况下,表达式就像
一样简单^\d+\s+to\s+\d+$
这意味着:
^
),\d
是一个数字,以下+
表示:前一个或多个),\s
是空格,制表符等。),to
,$
)。在VB中,您将按如下方式匹配:
If Regex.IsMatch(input, "^\d+\s+to\s+\d+$") Then ' Yes, it matches.
这需要importing the System.Text.RegularExpressions
namespace。
正则表达式是描述字符串的自己的语言,所以他们需要习惯一点。但它们是迄今为止处理此类字符串验证和简单解析工作的最简单工具,因此学习它们是必须的。
答案 1 :(得分:0)
你可以使用Regex类,只是实例化一个Regex类的新实例,将'[1-30]'作为模式传递给构造函数,然后运行'IsMatch'方法返回一个布尔值,指示是否传递给IsMatch方法的主题介于1到30之间。