0

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

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

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

4

2 回答 2

2

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

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

http://rubular.com/r/AhUsJHljD0

于 2013-06-25T11:27:11.543 回答
2

非正则表达式方法:

bool match = str.Length == 12 
        && str.Take(11).All(Char.IsDigit) 
        && (Char.IsLetter(str[11]) || str[11] == '\0');
于 2013-06-25T11:27:25.840 回答