我需要一個正則表達式來匹配電話號碼。我只想知道這個號碼是否可能是一個電話號碼,它可以是任何電話格式,美國或國際。所以我制定了一個策略來確定它是否匹配。用於匹配電話號碼的正則表達式
我希望它接受以下字符:0-9
以及,.()-
並且可選地以+
(對於國際號碼)開頭。如果字符串中有其他字符,則該字符串不應匹配。
我嘗試這樣做:
/\+?[0-9\/\.\(\)\-]/
但有+在號碼中間的電話號碼一致。它匹配包含字母字符的數字(我不想那麼做)。
最後,我想將最小長度設置爲9個字符。
有什麼想法?
感謝您的幫助,我顯然不是正則表達式的東西:)
不幸的是,只有允許號碼成爲有效的電話號碼對於國際來說是非常麻煩的。國際號碼的長度和風格差異很大。然而,可以說你想要一個9位或更多的號碼,就像他在下面做的那樣。 – m4tt1mus 2010-12-09 05:31:21
可能重複的[電話號碼驗證綜合正則表達式](http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) – Mark 2012-01-17 15:32:32