2013-10-04 59 views
-2

我需要驗證文本框的值。 爲以下兩個條件進行驗證表達的值:驗證表達式

  • 串的第一部分中,只有四個字母
  • 字符串的下一個部分,只有6個數字,
  • 字符串的下一個部分,只有0或2或3個字母或數字。

我用下一個驗證表達式爲第一和第二驗證:

ValidationExpression="[A-Z]{4}[0-9]{6}" 

但最後驗證嘗試下一個表達式驗證:

ValidationExpression="[A-Z]{4}[0-9]{6}[0-9 A-Z]{0-3}" 

但不工作。誰能幫忙?

+5

'但不工作'。著名遺言。 – gunr2171

+1

「不工作」是什麼意思?你打算在這個表達的最後部分有一個空間嗎?也就是說,你有'[0-9 A-Z]'。你是不是指'[0-9A-Z]'?最後,我認爲你的主要問題是'{0-3}'應該是'{0,3}'。你說,「只有0或2或3個字母或數字。」所以1個字母/數字是無效的? –

回答

1
ValidationExpression="[A-Z]{4}[0-9]{6}([0-9A-Z]{2,3})?" 
+0

由於某種原因,他說最終的表達是長度爲0,2或3而不是0-3 –

0

您提到了「字母」,但是在您的代碼中,您已經假設所有大寫字母(大寫)。如果您只想接受字母部分的大寫字母,那麼simonweijgers的答案是正確的。

然而,爲了允許小寫字母,以及:

ValidationExpression="[A-Za-z]{4}[0-9]{6}([0-9A-Za-z]{2,3})?" 

,並解釋了一下:該?允許在括號來驗證零個或一個時間的表達,這意味着它或者具有2或3或它根本沒有(0個字母/數字)。