如何在vb.net中验证字符串

时间:2012-09-11 18:49:03

标签: vb.net string validation

我有一个文本框,我以字符串格式输入范围,文本框中的文字类似

“1到30”

“4到75”

所以它的整数&“to”&整数。 验证这个的最佳方法是什么?

2 个答案:

答案 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之间。