2015-04-29 28 views
0

我有一個文本框,我想驗證文本的格式:P-xxxxxxxx-xxxxx-xx。 我需要限制8位數的「xxxxxxxx」,1到5位數的「xxxxx」以及1或2位數的「xx」。 如何與正則表達式驗證做 我的文本框是在asp.net:使用RegularExpressionValidator驗證文本框

<asp:TextBox ID="CadastralNumberTextBox" AutoPostBack="true" runat="server" meta:resourcekey="CadastralNumberTextBoxResource1" 
 
              Text='<%# Bind("CadastralNumber") %>' Width="98%" ReadOnly="false"></asp:TextBox>

+0

不清楚你到底想要什麼 – BNN

+0

我希望該文本框中的用戶只寫我在regularexpression驗證器中給出的格式。格式應爲P-xxxxxxxx(8位數字)-xxxxx(1或5位數字)-xx(1或2位數字)。明白了嗎。我在問如何使用正則表達式驗證程序 – user2568960

+0

來做這件事,如果您有任何鏈接或一些其他信息, – BNN

回答

0

的正則表達式驗證P-XXXXXXXX-XXXXX(1 5位) -XX(1或2位數字),您將使用([P]-\d{8}-(\d{1}|\d{5})-(\d{1,2}))作爲正則表達式。

爲了驗證P-XXXXXXXX-XXXXX(1 5位)-XX(1或2位),將使用​​作爲驗證

第一個要求數的第二分組是正好是1或5位數字,而第二個數字要求第二組數字爲1,2,3,4或5位數字。

我希望這能回答你的問題。

編輯:http://www.regexr.com/是一個非常有用的網站這種問題。它有關於語法的有用信息,並將與您的正則表達式匹配,因此您可以對其進行測試。