回答
這個正則表達式應該可以工作。
^(\d{9}|\d{14})$
您可以發佈您正在使用的代碼段並告訴我們您使用的是哪種語言? 如果你使用正則表達式的機會是你有一個字符串,我相信你的語言有一些東西來計算字符串的長度。
編輯:
魯本斯在法里亞斯的評論中指出,也許^ ......需要$因爲你的正則表達式將匹配任何數量超過9位數字作爲數字與9位長號碼的字符串。
反正檢查,如果你可以用你的語言的字符串的方法/函數做
也許你應該使用^ .. $來匹配整個輸入文本。 – 2009-12-28 19:59:36
你是對的,謝謝! – 2009-12-28 22:29:58
儘管'^(\ d {9} | \ d {14})$'正則表達式可以很好地適用於Java或JavaScript,但它完全不適用於XSD。它只保持匹配'或'表達式的第一個元素(XSD也不能包含錨點,因爲它隱式地錨定了整個表達式) - 任何不同於9的數字被認爲是無效的。 使用以下正則表達式工作 - 「\ d {9}(\ d {5})?'。 – AndrewMcCoist 2017-12-22 12:27:19
(\d{9}|\d{14}) should work
它依賴於正則表達式語法的變體使用的是就長度{N-M}運營商是否支持。你在使用哪一個?
您可以使用:
^(?:\d{9}|\d{14})$
說明:
^ - Start anchor
(?: - Start of non-capturing group
\d{9} - 9 digits
| - alternation
\d{14} - 14 digits
) - close of the group.
$ - End anchor
或者你可以這樣做:
^\d{9}(?:\d{5})?$
其中匹配9
數字後跟可選5
數字。
- 1. 正則表達式完全匹配7或9位數字
- 2. 正則表達式,最多匹配9位數的整數
- 3. 正則表達式匹配10或12位數字python
- 4. 如何在PHP中將正則表達式與正則表達式匹配?
- 5. 如何將這些字符串與正則表達式匹配?
- 6. 如何將正則表達式與字符串匹配?
- 7. 如何將西里爾字符與正則表達式匹配
- 8. 如何將某個字符串與正則表達式匹配?
- 9. 如何將整個字符串與正則表達式匹配?
- 10. 如何將某些字符與正則表達式匹配?
- 11. 正則表達式匹配一個2位數字或3位數字
- 12. 正則表達式匹配[0-9] - [A-Z0-9] .wav格式
- 13. 感到迷惑awk的正則表達式匹配位[0-9]
- 14. perl正則表達式數字匹配
- 15. Ruby正則表達式與正則表達式匹配
- 16. Mysql的正則表達式:匹配與正則表達式
- 17. 如何創建匹配3或小於3位數字的正則表達式?
- 18. Javascript正則表達式 - 9位數
- 19. 如何將此日期格式與正則表達式匹配?
- 20. 如何將bb樣式語法與正則表達式匹配?
- 21. 正則表達式正則表達式匹配字符串
- 22. 如何將表情符號與R正則表達式匹配?
- 23. 匹配列表與正則表達式
- 24. 正則表達式匹配任意字符串+ 8位數字
- 25. 正則表達式匹配所有單數或雙數數字
- 26. 正則表達式需要匹配數字到2位小數
- 27. Postgres正則表達式子字符串或正則表達式匹配
- 28. 匹配算法或正則表達式?
- 29. 正則表達式 - 測試或匹配
- 30. 正則表達式匹配的數字或指定的字符
以何種方式無法正常工作? – Ken 2009-12-28 19:57:57
這個正則表達式應該可以正常工作。這可能是你使用它的方式是錯誤的。謹慎發佈更多細節? – zombat 2009-12-28 19:57:59