2016-02-05 94 views
0

我需要手機驗證,如cccc xxx xxx xxxx。其中cccc是一個國家碼,可以是0到9. x是一個電話號碼。我試着用下面的正則表達式,但它只有10個數字時才起作用。用於手機驗證的正則表達式 - javascript

/^\d{1,4}?[- ]?(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))[2-9]\d{2}[- ]?\d{4}$/

應該爲10至14的數字取的值。

+0

的有效和無效的號碼清單,將有助於。 – 2016-02-05 11:25:37

+0

'd {1,4}?'意思是1到4次之間,因此不允許有零位。使用'd {0,4}?' – BeNdErR

+0

無法爲所有國家的電話號碼創建驗證。這是因爲沒有定義的模式。每個國家都有其特點。這裏有無數的線索,對所有國家的驗證都是確鑿的。 –

回答

0

你需要/^\d{1,4}改變10,爲1說,你需要至少在1個次數: -

^\d{0,4}?[- ]?(?:([2-9]\d{2})\ ?|[2-9]\d{2}(?:-?|\ ?))[2-9]\d{2}[- ]?\d{4}$ 
0

試試這個: /^(\d{1,4})?([-\s]?\d{3}){2}[-\s]?\d{4}$/