我創建了一個正則表達式驗證電話號碼有以下要求:加強正則表達式來驗證電話號碼
允許的字符:
+ space () – 0-9
+
或(
可以像(+61) 312 405 678
修剪後第一個字符或+61 312 405 678
。短劃線在數字的任何位置都是允許的。
長分8最大16 - 中的邊界條件
的情況下顯示錯誤,但我需要提高它一下。我想驗證,如果+
在數字中,它必須只在開始,但我的正則表達式不檢查這個。請幫忙。這是我的正則表達式到目前爲止:
^[\\(?\\+?(\\d{2})\\)?[- ]?(\\d{0,})[- ]?(\\d{0,})[- ]?(\\d{0,})]{9,16}$
[對電話號碼驗證全面的正則表達式(http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) –
@布萊恩 - 羅奇可能重複:我檢查所有的正則表達式都提供了它們,它們都具有我剛剛提到的有關打開和關閉括號的相同問題。 –