2014-01-21 42 views
1

即時尋找一個正則表達式,可以用來準確檢測其中x是數字的「071-xxxxxxx」。 舉例說明0712-954900與劇情相匹配。任何人都可以幫助我。我嘗試了以下代碼。但它不起作用。準確檢測「071-XXXXXXX」的正則表達式,其中X是一個數字

string phoneNumber = "0712954900"; 
    Regex regEx = new Regex(@"\b0\7\1\-\d\d\d\d\d\d\d"); 
    if (regEx.IsMatch(phoneNumber)) 
    { 
      //do something 
    } 
+0

你能清楚嗎關於使用破折號?他們是否需要/禁止/忽略? –

回答

3

正則表達式檢測正好爲「071-XXXXXXX」,其中X是一個數字

這裏你是:

Regex regEx = new Regex(@"^071-[0-9]{7}$"); 

但它不會爲您的樣品執行// do something代碼,因爲它缺少連字符。

+0

謝謝MarcinJuraszek ..我試了你的答案,它爲我工作。現在我可以根據我的要求定製它。再次感謝你:) – Daryl

2

試試這個

string phoneNumber = "071-2954900"; 
Regex regEx = new Regex(@"071[-][\d]{7}"); 
if (regEx.IsMatch(phoneNumber)) 
{ 
     //do something 
} 

檢查here

1

^071-.{7,7}$此正則表達式匹配071-&7digit number爲前:071-9864527

1

這樣,即使有或沒有的電話號碼匹配 「 - 」

Regex regEx = new Regex(@"^\d{3}\-?\d{7}$"); 
相關問題