我不是很新的正則表達式,但我一直沒能找到我的問題的充分表達,到目前爲止:JavaScript的正則表達式
我要檢查一個字符串,用戶類型爲一個文本框。 該字符串必須包含一個或多個以分號分隔的術語。
實際上有兩種類型的術語:
第一由許多,後跟一個連字符,然後,接着是多個再次,例如
1-4
或22-44
第二項由一個數字和逗號重複零次或多次,例如,
1,2
或4,5,6
的所有術語均用分號結束。
有效的輸入是:1-4;5,6,7;9-11;
或1,3;4-6;8,9,10;
我試過這麼多的變化,但無法找到一個解決辦法爲止。我的問題是,這個輸入字符串可能包含任意數量的項。我試圖用OR
運營商和「前瞻」分別解決這個問題,但沒有成功。
任何幫助將不勝感激。
謝謝了, enne
您的示例與您的描述不符。第一個「有效輸入」缺少最後的分號,而「22-44」不是「後跟連字符的數字......」。 –
這是非常真實的Kerrek,添加了分號並將「數字」更改爲「數字」。謝謝你的評論。 – enne87