2015-06-20 82 views
1

我需要匹配一個軌道形式的輸入格式,它應該是4位數字,它不應該包含0.此外,每個地方的數字(單位,數十..)有一個最大限制。我試過/[1-4[1-7][1-6][1-8]{4}/,但這似乎不起作用。我究竟做錯了什麼?基本正則表達式不能正常工作

+0

{N}告訴前項(並且僅一個)必須出現恰好n次。 – spectras

+0

感謝您的洞察,但仍然無法解決它。還有什麼建議? –

回答

0

以下內容應糾正您的正則表達式以匹配4位數字符串。每個[]字符類表示一個數字。由於您有4個班級,字符串只有4位數字,因此不需要{4}來指示數字。

含有4位由邊界包圍的字符的字符串:

/\b[1-4][1-7][1-6][1-8]\b/ 
+0

在開始處接受字符.. –

+0

您可以通過匹配使用'^'和'$'作爲字符串開頭和結尾的整個字符串或者如果您在字符串內匹配,可以使用邊界字符''\ b',在任一端。 – Grokify

+0

工作正常!雖然我不知道它包含了什麼,因爲我完全按照我在這裏寫的來定義它。 –