2013-08-30 48 views
1

我有一個文本字段。那場必須在最多接受16個字符,沒有什麼比that.The格式更必須是這樣的:如何構建只接受16個字段或更少的正則表達式

d1(13).d2(2) --> 98564785.52 

所以d1必須在最大包含13號(不能超過13個,但可小於13,則需要給一個點(。),整個字符串中只能有一個點,點後面只能接受兩個數字

我試過類似這樣的東西\d*{13}\.{1}\d{2}但它接受所有的點。請建議一些替代方案。

+0

'\ d * {13} \ \ d {2}'不需指定{1}點。嘗試一下。 – Praveen

+0

@ user1671639,你不能堆疊這樣的量詞。 – smerny

+0

您是否在按鍵事件中使用了正則表達式來防止寫出無效的事情,或者您只是驗證最終輸入值?兩者之間有很大的區別。 – plalx

回答

2

您可以試試:

^\d{1,13}\.\d{2}$ 
+0

這是有效的,我在第一個捕獲組中犯了一個愚蠢的錯誤。我無望!謝謝。公認。 –

1

試試這個:

\d{1,13}\.\d{2} 
+0

感謝您的及時回覆。 –

相關問題