2014-10-04 111 views
-2

我需要幫助執行一個正確的澳大利亞電話號碼。這是我迄今爲止所擁有的。我怎樣才能讓用戶用'02,04,03,07或08開始號碼,它必須是10個字符長?最小長度Regex

^\({0,1}((0|\+61)(2|4|3|7|8)){0,1}\){0,1}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{1}(\ |-){0,1}[0-9]{3}$ 
+0

,所以你不想數量開始'+ 61'或'(' – 2014-10-04 11:06:58

+2

請解釋爲什麼你的問題不是http://stackoverflow.com/questions/15595819/validate-australian-10-digit-phone-number-to-begin-with-0的重複-javascript – Cephalopod 2014-10-04 11:07:35

+0

Correc噸。不是+61。只是07等或0427等等。正則表達式很好,但是它讓我輸入'32090000'而不是強制'0732090000'作爲10個字符,並且以02,03,04,07或08開頭。 – Rya 2014-10-04 11:26:30

回答

1

如果你想允許恰好10個字符,然後刪除不需要的(-+61從您正則表達式,

^((0)(2|4|3|7|8))[0-9]{2}[0-9]{2}[0-9]{1}[0-9]{3}$ 

DEMO

+0

Peeerrrrrfect!謝謝! – Rya 2014-10-04 12:08:15