我的話(電話號碼)可能在開始「00」或「+」。正則表達式號碼電話
實例號電話:
00xxx xx xxxxxxx
+xxx xx xxxxxxx
(+xxx) xx xxxxxxx
(00xxx) xx xxxxxxx
我:
Regex regexObj = new Regex(@"^\(?[+(]?([0-9]{3})\)?[) ]?([0-9]{2})[- ]?([0-9]{7})$");
if (regexObj.IsMatch(TextBox1.Text))
{
// IF OK
string formattedPhoneNumber = regexObj.Replace(TextBox1.Text, "(+$1) $2 $3");
}
如何把它的正則表達式?現在我只能把 「+」 和 「(」 「),」
感謝
這個答案不正確匹配: 「00353)86 5551212」, 「(00353 86 5551212」, 「00353 86 5551212」 – Blazes 2011-05-30 13:11:06
我發現,它匹配 「00353)86 5551212」,「( 00353 86 5551212" 。只是罰款我承認,‘+ 00xxx XX XXXXXXX’是一個問題,並相應地更新它 – Beno 2011-05-30 19:00:15
但@Beno - 這不是一個有效的電話號碼... – Blazes 2011-05-31 09:17:58