我對通用的電話號碼正則表達式:正則表達式的通用電話號碼
**/^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/**
它接受下列字符串:
339-4248
(095) 2569835
+7 (095) 1452389
+1(963)9632587
+12365874
2365789
但它不接受
+12589637412
+1 963 9632587
+17
什麼是與此有關嗎?請幫我弄清楚我錯在哪裏。
你用什麼語言來運行這個正則表達式? PHP? C#?不同的引擎對他們有不同的怪癖。 – Polynomial
http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation –
'^。* $'?怎麼辦?簡單,將抓住任何你可以想到的所有電話號碼。感謝至少在開始時接受帶有「+」號碼的號碼 - 與谷歌和亞馬遜等大公司一樣出錯。儘管如此,它甚至不會像我通常的形式一樣匹配我自己的電話號碼。 – Joey