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

use*_*048 1 vb.net string validation

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

"1到30"

"4到75"

所以它的整数和"到"和整数.验证这个的最佳方法是什么?

Kon*_*lph 6

这是正则表达式的完美任务.在您的情况下,表达式就像

^\d+\s+to\s+\d+$
Run Code Online (Sandbox Code Playgroud)

意思是:

  • string(^)的开头,
  • 几个数字(\d是一个数字,以下+表示:前一个或多个),
  • 后跟几个空格(\s是空格,制表符等),
  • 后面是文字字符串to,
  • 接着是空格,然后是数字,
  • 然后是字符串($)的结尾.

在VB中,您将按如下方式匹配它:

If Regex.IsMatch(input, "^\d+\s+to\s+\d+$") Then ' Yes, it matches.
Run Code Online (Sandbox Code Playgroud)

这需要导入System.Text.RegularExpressions名称空间.

正则表达式是一种描述字符串的自己的语言,所以它们需要习惯.但它们是迄今为止处理此类字符串验证和简单解析工作的最简单工具,因此学习它们是必须的.