vb.net RegEx无法按预期工作

时间:2014-09-25 05:40:30

标签: regex vb.net

我正在尝试使用RegEx来验证用户输入,输入格式应为:

A部分/ B部分

partA:数字(数字是变量)

partB:2位数字

我在vb.net中使用Flex中的可行表达式,但不起作用。

我的代码如下:

    If Not Regex.Match(ItemNo.Text, "/\d\{2\}$").Success Then
       ItemNo.Text = "Invalid Contract No."
       ItemNo.Focus()
       Return
End If

有人可以帮我这个吗?感谢。

2 个答案:

答案 0 :(得分:1)

只需将正则表达式更改为

即可
^\d+/\d{2}$

所以代码就是,

If Not Regex.Match(ItemNo.Text, "^\d+/\d{2}$").Success Then
       ItemNo.Text = "Invalid Contract No."
       ItemNo.Focus()
       Return
End If

\d+匹配一个或多个数字,其中\d{2}恰好匹配两位数。

答案 1 :(得分:1)

^\d*\/\d{2}$

你应该试试这个。这将得到变量的第一部分和2位数的第二部分。