2012-12-20 57 views
1

我想構造一個格式爲「xxxxx-xxxxxxx-x」的正則表達式,其中x都是數字......幫助?C#ID卡號的正則表達式?

編輯:

我有這個至今:

string pattern = @"\d{5}[-]" 
+1

你想告訴我們一個例子嗎? –

+2

[學習正則表達式]的可能重複(http://stackoverflow.com/questions/4736/learning-regular-expressions)([給男人一個正則表達式...](http://www.phrases.org) .uk /意思/ give-a-man-a-fish.html)) – Rawling

+1

@ 2pietjuh2作出編輯... – faizanjehangir

回答

2
Regex.Match(input, @"\b\d{5}-\d{7}-\d$"); 
+3

這也匹配00000-0000000-0000000000。不應該是'@「^ \ d {5} - \ d {7} - \ d $」'? –

1
string strRegex = @"[0-9]{5}\-[0-9]{7}\-[0-9]{1}"; 
RegexOptions myRegexOptions = RegexOptions.None; 
Regex myRegex = new Regex(strRegex, myRegexOptions); 
string strTargetString = @"12345-1234567-9"; 

foreach (Match myMatch in myRegex.Matches(strTargetString)) 
{ 
    if (myMatch.Success) 
    { 
    // Add your code here 
    } 
}