我有一個第三方應用程序,可以讓我輸入正則表達式來驗證文本框中的用戶輸入。我需要用戶以這種格式輸入數據C:64GB, F:128GB H:32GB
。這是我寫的正則表達式:無法獲得正則表達式的工作
\b[A-z]{1}[:]?\d*(GB|gb)\b
這個正則表達式工作正常,但它只驗證第一個塊。所以如果我寫C:64GB F:128
,它將輸入標記爲有效。它不會檢查F:128
,因爲這會導致輸入無效。它應該是C:64GB F:128GB
。
當我將正則表達式更改爲^\b[A-z]{1}[:]?\d*(GB|gb)\b$
時,它只允許我輸入C:64GB
。
我在這裏做錯了什麼?
'[Az] {1}'你不需要'{1}'量詞 – Downgoat
不清楚用戶ID格式是什麼。你能寫一些例子和反例嗎? –
所有細分後面都應該有逗號,還是僅在第一個或之後?只有第一個如果是C:? –