2012-03-24 102 views
1

我有一個屬性,如IdentityCode以斜線正則表達式模式

string IdentityCode {get;set;} 

我IdentityCode有三種模式
它有6位

######---->332145 


或能拿到6位數了斜線

######/#----->332145/1 
######/##----->332145/15 

如何設置這個

回答

4

這裏的圖案是一種方法:

"\d{6}(/\d{1,2})?" 

的表達式匹配6位帶有可選斜線+在末端的一個或兩個數字。

+0

注意,有多達*斜線經過兩次*數字。另外,我不認爲你可以在C#中的字符串文字中使用'\ d'。 – ruakh 2012-03-24 12:10:07

+0

@ruakh是的,他可能需要添加'@'或雙擊他的斜槓。 – dasblinkenlight 2012-03-24 12:17:40

5

斜槓在.Net正則表達式中並不特殊,所以你可以寫/

更充分:

@"\d{6}(/\d{1,2})?" 
0

如果你想在最後一個或兩個數字,那麼你需要這個

"\d{6}(/\d{1,2})?"