2016-07-27 65 views
0

我的數字看起來像(###)### - ####如何驗證特定格式的電話號碼?

不存在與下一個數字 之間有一個空格)或我的電話號碼可以像(###)# ## - ####分機####分機的後

空間和)​​

有人能告訴我需要進行覈實,如果任何一個是有效的什麼正則表達式。請注意,如果分機存在,分機號碼必須爲4位數字。

我發現這個表達式表達在網絡上

Regex.Match(number, @"^(\+[0-9]{9})$").Success 

可惜我不是在正則表達式很好地理解或修改

+0

「\( [0-9] {3} \)[0-9] {3} - [0-9] {4}(ext [0-9] {4})?「可以縮短,但在某些方面它很容易閱讀 – BugFinder

+0

谷歌libphonenumber:http://code.google.com/p/libphonenumber/ – Maarten

+2

不知道爲什麼這是關閉作爲一個騙局。假設的欺騙要廣泛得多,而且這是一個非常狹窄的模式要求,實際上它甚至不是所假設的欺騙的OP規定的模式之一。這不是一個關於「你如何驗證任何*電話號碼模式」的問題,因爲它是「你如何驗證這個確切的一系列字符,順便說一下,它恰好是電話號碼的一個例子」 。 @戳 –

回答

1

這個怎麼樣模式:

@"^\(\d{3}\) \d{3}-\d{4}(ext \d{4}){0,1}$"