2011-06-29 31 views

回答

1
<asp:RegularExpressionValidator ID="myTxtVal" 
    runat="server" ControlToValidate="myTxt"  
    ErrorMessage="Input Is Too Short" ValidationExpression="^(?=.*?\d{2}).{15}" /> 

編輯:固定爲2位整數。不一樣的「有2個位數」 ...... ;-) 它採用超前來驗證至少有兩個數字一排,然後.{15}部分匹配15個字符。它不需要匹配字符串的其餘部分,所以我刪除了.*

+0

第一系列的非數字,例如後可以不一定發生2位整數:'aaa1aaaaa12aaaa' – jaytea

+0

@jaytea,謝謝。固定 –

1

類似的東西?

^(?=.*\d{2}).{4,}$ 

看到它here at Regexr

第一構建(?=.*\d{2})是向前看,它會檢查是否在某處你的字符串是2個位數的行。 (我不知道在這一點上,如果它是你所需要的)

第二部分檢查.{4,}檢查字符串的長度至少4個字符。

^錨圖案到字符串的開頭

$錨圖案爲字符串

0

又一個方法結束,純粹是爲了你的利益:

/^(.|()\d\d){N-1}\2/ 

該作品在正則表達式中,與\N的反向引用無法匹配,如果它引用的第N個組無法匹配。如果第二個組匹配,則表達式只能成功匹配,而這又只能在\ d \ d匹配時纔會發生。例如,N = 15:

/^(.|()\d\d){14}\2/ 
相關問題