2011-10-30 43 views
0

我將如何建立一個正則表達式,允許只有數字,沒有空格,並在開始時可選的「+」?電話號碼正則表達式與可選「+」

+0

您需要更具體說明你想要匹配你的正則表達式;不同國家的電話號碼通常以不同的格式編寫,不同的分隔字符和不同的數字位數。例如。 +1(123)456-7890或+ 12-34-1234-5678或+55.1234.1234 –

回答

4

試試這個

^\+?\d+$ 

^錨它在字符串的開頭,$到底

\+?是可選+

\d是一個數字及以下+是說至少一個(數字)的量詞。

一個有用的資源去學習正則表達式是tutorial of regular-expressions.info

而且Regexr是測試正則表達式,請參閱本正則表達式here online

1

這一個應該工作:^\+?\d+$

1

你需要匹配一個+,也許,其次是位非常有用的資源。 +是一個特殊字符,所以你需要逃避它。要自己匹配一個電話號碼(字符串中沒有其他字符),請執行^\+?\d+$,以便在較大的字符串中匹配它,省略^和$,僅爲\+?\d+。如果您知道應該有多少位數,您顯然也可以將\d+更改爲\d{7}

0

我使用以下內容:在開始

(^\+?[0-9]{10,15})$ 

的+是可選的,因爲如上所示,添加了長度限制(即最小10位&最大15)