2014-09-25 93 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}$ 

你應該試試這個。這將得到可以放棄的第二部分和第二部分。

相關問題