第12个字符的正则表达式必须是字母或零

时间:2013-06-25 11:21:51

标签: asp.net regex

有人可以给我一些关于以下要求的正则表达的想法:

十二位数字符串{前11个字符为数字,{第12个字符必须为字母或无字符}

我试过这个:"^\d{11}$"只允许前11位数字字符。

2 个答案:

答案 0 :(得分:2)

这个怎么样?我想nil意味着字符串结束......

^\d{11}[a-zA-Z]?$

http://rubular.com/r/AhUsJHljD0

答案 1 :(得分:2)

非正则表达式方法:

bool match = str.Length == 12 
        && str.Take(11).All(Char.IsDigit) 
        && (Char.IsLetter(str[11]) || str[11] == '\0');