我有一個文本字段。那場必須在最多接受16個字符,沒有什麼比that.The格式更必須是這樣的:如何構建只接受16個字段或更少的正則表達式
d1(13).d2(2) --> 98564785.52
所以d1
必須在最大包含13號(不能超過13個,但可小於13,則需要給一個點(。),整個字符串中只能有一個點,點後面只能接受兩個數字
我試過類似這樣的東西\d*{13}\.{1}\d{2}
但它接受所有的點。請建議一些替代方案。
我有一個文本字段。那場必須在最多接受16個字符,沒有什麼比that.The格式更必須是這樣的:如何構建只接受16個字段或更少的正則表達式
d1(13).d2(2) --> 98564785.52
所以d1
必須在最大包含13號(不能超過13個,但可小於13,則需要給一個點(。),整個字符串中只能有一個點,點後面只能接受兩個數字
我試過類似這樣的東西\d*{13}\.{1}\d{2}
但它接受所有的點。請建議一些替代方案。
您可以試試:
^\d{1,13}\.\d{2}$
這是有效的,我在第一個捕獲組中犯了一個愚蠢的錯誤。我無望!謝謝。公認。 –
試試這個:
\d{1,13}\.\d{2}
感謝您的及時回覆。 –
'\ d * {13} \ \ d {2}'不需指定{1}點。嘗試一下。 – Praveen
@ user1671639,你不能堆疊這樣的量詞。 – smerny
您是否在按鍵事件中使用了正則表達式來防止寫出無效的事情,或者您只是驗證最終輸入值?兩者之間有很大的區別。 – plalx