2012-03-24 105 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})?"