use*_*048 1 vb.net string validation
我有一个文本框,我以字符串格式输入范围,文本框中的文本是类似的
"1到30"
"4到75"
所以它的整数和"到"和整数.验证这个的最佳方法是什么?
这是正则表达式的完美任务.在您的情况下,表达式就像
^\d+\s+to\s+\d+$
Run Code Online (Sandbox Code Playgroud)
意思是:
^
)的开头,\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
名称空间.
正则表达式是一种描述字符串的自己的语言,所以它们需要习惯.但它们是迄今为止处理此类字符串验证和简单解析工作的最简单工具,因此学习它们是必须的.