2011-11-17 262 views
0

更新:正則表達式驗證格式(ABC_123)

沒有工作......之後,我輸入正確的格式我仍然看到錯誤坡平...

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtId" 
ValidationExpression="[a-zA-Z]{3}_[0-9]{3}" 
ErrorMessage="Invalid Id" Display="Dynamic"> 
</asp:RegularExpressionValidator> 

修訂END

編輯:

AL LOWED:

ABC_123

NOT ALLOWED

ABC123或ABC或123123或ABC123

編輯完

如何驗證的正則表達式("ABC_123")

爲例:

// Instance method: 
Regex reg = new Regex(@"^[a-zA-Z'.]{1,40}$"); 
Response.Write(reg.IsMatch(txtName.Text)); 

// Static method: 
if (!Regex.IsMatch(txtName.Text, 
        @"^[a-zA-Z'.]{1,40}$")) 
{ 
    // Name does not match schema 
} 
+1

什麼是允許的,什麼是不允許匹配的?括號和引號是比賽的一部分嗎?再舉幾個例子(正面和負面)。 –

+0

我更新了我的問題...... –

+0

請指出以下哪項是允許的:'SED_456''AB_123'' BC_123'' FGHIJKL_875643'' ABC_123'' ABC.123'' HELLO_000'' Hello_999' - 換句話說,它應該是三個大寫字母,下劃線,然後是三個數字,或者它應該是任意數量的字母(大寫或小寫),然後是下劃線,然後是任意數字的數字等等。 –

回答

2
Regex match = new Regex(@"^[a-zA-Z]{3}_[0-9]{3}$"); 

爲我工作。

+0

1+謝謝...... –

2

正則表達式查找ABC_123可能是這樣[a-zA-Z]{3}_[0-9]{3}

+0

我已更新我的問題,請看看。 –

+0

我對你提供的表達做了一個快速測試,它不起作用,你可以在這裏查看這個http://www.solmetra.com/scripts/regex/index.php –

+0

不知道你得到了什麼樣的錯誤。我剛剛在我的代碼中進行了測試,在這裏http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx。它適合我! –