2011-06-03 690 views

回答

17

你很近。試試這個:

^\d{0,9}$ 

^和$分別匹配文本的開始和結束。 \d{0,9}匹配字符串中的任意位置,所以d0000會通過,因爲它會匹配0000,即使其中有一個d,我認爲不需要。這就是爲什麼他們應該在那裏。

+0

感謝您的解決方案和解釋:) – t0mcat 2011-06-03 16:36:38

2

它看起來像你接近,嘗試\d{0,9}

+0

感謝布賴恩:) – t0mcat 2011-06-03 16:37:20

+0

快樂幫,還兼具vcsjones和NT3RP提供了一些不錯的細節在他們的帖子裏。 – 2011-06-03 16:39:38

11

正則表達式可能會很棘手;你寫的執行以下操作:

  • \d - 位數
  • \d{9} - 正好9位數
  • \d{9}[0-9] - 正好9位,其次是0和9

之間的東西,如果你希望沒有最小長度限制,但最大長度爲9,您可能需要以下正則表達式:

  • \d{0,9} - 0到9的數字
+0

謝謝NT3RP ... – t0mcat 2011-06-03 16:37:07

+0

很好的解釋,有沒有其他地方我可以瞭解更多關於這個? – Fyxerz 2015-04-09 13:46:27

2

我認爲它應該是 9位數:

^\d{1,9}$ 
+0

oops是1至9 :) – t0mcat 2011-06-03 16:38:00