我正在尝试使用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
有人可以帮我这个吗?感谢。
答案 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位数的第二部分。