2014-09-25 54 views
0

我想使用正则表达式来验证用户输入,输入格式应该是:vb.net正则表达式不会按预期工作

A部分/ B部分

A部分:数字(位的数量是一个变量)

B部分:2位数

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

我的代码如下所示:

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

任何人可以帮我在这?谢谢。

+0

你究竟在努力实现什么?你的意见是什么? – 2014-09-25 05:42:11

回答

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
^\d*\/\d{2}$ 

你应该试试这个。这将得到可以放弃的第二部分和第二部分。

相关问题